十六进制转换:


PHP 操作串口或socket时以16进制发送

"10 EE 2D 0F"

16进制字符串写法:

"\x10\xEE\x2D\x0F"


$sendStr = hex2bin(preg_replace('# #', '', "10 EE 2D 0F"))


socket发送:


$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 创建Socket


if (socket_connect($socket, "127.0.0.1", 7002)) { //连接

socket_write($socket, $sendStr);

$receiveStr = "";

$receiveStr = socket_read($socket, 1024, PHP_BINARY_READ); // 采用2进制方式接收数据

$receiveStrHex = bin2hex($receiveStr); // 将2进制数据转换成16进制

echo "client:" . $receiveStrHex;

}

socket_close($socket); // 关闭Socket

————————————————

版权声明:本文为CSDN博主「lkj4565」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/lkj4565/article/details/79076763


更多相关文章

  1. Linux内核发送构造数据包的方式
  2. 微信公众号接入与发送接收消息
  3. 实现原生微信接入 当用户关注/发送消息时对应内容回应
  4. 安装ApiPost-接口工具 发送HTTP请求
  5. ThinkPHP5 phpmailer发送邮件
  6. 数据包处理利器——Scapy基础知识
  7. Elasticsearch改协议、AWS直呼好机会
  8. 从入门到入土(三)RocketMQ 怎么保证的消息不丢失?
  9. HTTP报文头Accept和Content-Type总结

随机推荐

  1. 条码扫描二维码扫描——ZXing android 源
  2. (详解)Eclipse3.6搭建 Android 2.2 开发
  3. 亚马逊面向开发人员推出Android应用商店
  4. Android面试及开发忠告
  5. 2011届 实训总结
  6. Android的三个阶段
  7. [置顶] 【Android】开源 闲暇(Leisure)
  8. ClassLoader解析——Android篇
  9. Android RIL
  10. Android 开发中的日常积累