使用chr函数:socket_write( $fp, chr(15)); 您可以使用带有十六进制值的\x转义符:socket_write( $fp, "\xff\xff\xff\xff" ); 需要发送4个字节,每个字节的值都是255。
要从任意数据生成二进制表示,可以使用pack()函数。 示例: $data = pack("v", 15); // "i" is unsigned little endian integer socket_write($socket, $data); 查看手册以获取有关各种格式的更多信息。还有unpack()用于反向功能。
socket_write($fp, 15)
,它将与socket_write($fp, "15")
相同,即发送字节0x31 0x35
,而据我所见,他想要发送一个字节0x0F
。 - Esailija