我正在尝试将 65 ascii 字符发送到我通过 php 套接字读取的设备。我需要回复以确认信息已收到。
我尝试了以下方法,但没有感到高兴:
$ascii = ord("A"); // 65
socket_write($spawn, $ascii, strlen ($ascii)) or die("Could not write output\n");
这是正确的吗?
您发送的是字符串
"65"
,而不是具有该值的单个字节。你可以这样做:
socket_write($spawn, chr(65), 1) or die("Could not write output\n");
要将字符“A”发送到设备,您应该将其作为字符串而不是 ASCII 值发送。方法如下:
$字符 = "A"; // 你要发送的字符 socket_write($spawn, $character, strlen($character)) 或 die("无法写入输出 ”);