PHP通过socket接收和接收十六二进制数据的实现代码

有关socket通信的内容,最近在php上找到了很多人在网络上对16进制收发信机的了解,学习,代码,欢迎。
复制代码代码如下所示:
< PHP
sendstr美元30 33 = 3230340330; / / 16进制数据

sendstrarray美元= str_split(str_replace(' ',' ',sendstr美元),2); / / 16的二进制数据为一组的两个阵列

$插座= socket_create(af_inet,sock_stream,它(协议)); / /创建套接字

如果(socket_connect($插座,192.168.1.100,8080)){ / /连接
为(J = 0美元;J <计数($ sendstrarray);$ J++){
socket_write($插座,CHR(hexdec($ sendstrarray { $ J }))); / /集团发送的数据
}

= $ receivestr ;
receivestr美元(1024美元= socket_read插座,php_binary_read); / / 2进制的数据接收
receivestrhex = bin2hex美元(美元receivestr); / / 2进制的数据转换成16进制

客户机。$receiveStrHex;
}
socket_close($插座); / /关闭插座
>