Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 通过Socket收发十六进制数据的实现代码_PHP教程

PHP 通过Socket收发十六进制数据的实现代码_PHP教程

WBOY
WBOYOriginal
2016-07-21 14:59:05762Durchsuche

最近在php下做关于Socket通讯的相关内容,发现网络上好多人在了解如何进行16进制收发,研究了下,代码如下,欢迎拍砖。

复制代码 代码如下:

        $sendStr = '30 32 30 34 03 30 33';  // 16进制数据

        $sendStrArray = str_split(str_replace(' ', '', $sendStr), 2);  // 将16进制数据转换成两个一组的数组

        $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname("tcp"));  // 创建Socket

        if (socket_connect($socket, "192.168.1.100", 8080)) {  //连接
            for ($j = 0; $j                 socket_write($socket, chr(hexdec($sendStrArray[$j])));  // 逐组数据发送
            }

            $receiveStr = "";
            $receiveStr = socket_read($socket, 1024, PHP_BINARY_READ);  // 采用2进制方式接收数据
            $receiveStrHex = bin2hex($receiveStr);  // 将2进制数据转换成16进制

            echo "client:" . $receiveStrHex;
        }
        socket_close($socket);  // 关闭Socket
        ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/328168.htmlTechArticle最近在php下做关于Socket通讯的相关内容,发现网络上好多人在了解如何进行16进制收发,研究了下,代码如下,欢迎拍砖。 复制代码 代码如...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn