【发布时间】:2017-07-26 16:37:01
【问题描述】:
我正在尝试使用下面的 PHP 代码通过 telnet 连接到设备,
$fp = fsockopen("xx.xx.xx.xx", 11011, $errno, $errstr, 120);
但是我收到错误“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。(10060)”
我可以通过简单的“telnet xx.xx.xx.xx 11011”使用 Windows 命令提示符将 OK 连接到同一设备。设备不需要用户/通行证。
我已经尝试过延长超时时间。
- 这里有什么问题?
- 设备是否可能有某种防火墙阻止来自 PHP/fsockopen 的连接?
- 在使用的协议方面,通过命令提示符连接与通过 PHP 连接有何不同?
- 将不胜感激有关如何使用 PHP 连接和发出 telnet 命令的任何想法/参考。
谢谢。
【问题讨论】:
-
我可能错了,但我不认为 telnet 只是一个原始套接字侦听器。可能有一些谈判失败了。