Php 发送 65 个 Ascii 字符到套接字

问题描述 投票:0回答:2

我正在尝试将 65 ascii 字符发送到我通过 php 套接字读取的设备。我需要回复以确认信息已收到。

我尝试了以下方法,但没有感到高兴:

$ascii = ord("A"); // 65    
socket_write($spawn, $ascii, strlen ($ascii)) or die("Could not write output\n"); 

这是正确的吗?

php sockets tcp ip ascii
2个回答
1
投票

您发送的是字符串

"65"
,而不是具有该值的单个字节。你可以这样做:

socket_write($spawn, chr(65), 1) or die("Could not write output\n");

0
投票

要将字符“A”发送到设备,您应该将其作为字符串而不是 ASCII 值发送。方法如下:

$字符 = "A"; // 你要发送的字符 socket_write($spawn, $character, strlen($character)) 或 die("无法写入输出 ”);

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.