如何在 PHP 中向套接字发送控制字符?
在我正在编写的 PHP 脚本中,我需要向我之前创建的网络套接字发送一个 control+z 字符。 我知道 ctrl+z 字符是 chr(26),因此在我发送的字符串末尾添加了一个新行 (\r\n),然后添加了 chr(26),如下所示:
$socket=fsockopen($host['host'],$host['port']);
fputs($socket, "I am a message\r\n" . chr(26));
fclose($socket);
遗憾的是,这不是没有像我希望的那样发送 Ctrl+Z。
问候,
乔恩
In a PHP script I am writing, I need to send a control+z character down a network socket I have previously created. I understand the ctrl+z character to be chr(26), so at the end of the string I am sending I have added a new line (\r\n) and then the chr(26) as follows:
$socket=fsockopen($host['host'],$host['port']);
fputs($socket, "I am a message\r\n" . chr(26));
fclose($socket);
Sadly, this isn't sending a Ctrl+Z, as I'd hoped it would.
Regards,
Jon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能发送得很好。 在 ^Z 之后添加额外文本进行确认。
问题是当它到达那里时你希望它做什么? 您正在通信的程序是否按照您期望的方式处理 ^Z 字符?
It is probably being sent just fine. Add extra text after the ^Z to confirm.
The question is what do you want it to do when it gets there? Does the program you're communicating with handle a ^Z character how you'd expect it to?