如何在PHP中逐字节写入socket?

Pat*_*aDJ 5 php sockets byte raw-sockets

如何在PHP中逐字节写入socket?

例如,我该怎么做:

socket_write($socket,$msg.14.56.255.11.7.89.152,strlen($msg)+7);
Run Code Online (Sandbox Code Playgroud)

伪代码连接数字实际上是dec中的字节.希望你能理解我.

Mar*_*lin 6

您可以使用pack函数将数据打包到您希望的任何数据类型中.然后使用任何套接字函数发送它.

$strLen = strlen($msg);

$packet = pack("a{$strLen}C7", $msg, 14, 56, 255, 11, 7, 89, 152);

$pckLen = strlen($packet);

socket_write($socket, $packet, $pckLen);
Run Code Online (Sandbox Code Playgroud)