我用 websocketpp (C++) 做了一个 websocket 服务器,用 PHP 做了一个 websocket 客户端。当我在我的本地机器上测试它时它工作:客户端可以连接到服务器并且它们可以互相发送一些数据。
然后我将服务器脚本放在我的服务器上并在那里编译它。编译后它正在运行并“工作”:服务器也是另一个服务器的客户端,这些服务器连接并传输数据。但是,我的 PHP 客户端无法连接到 C++ websocket 服务器。我实际上不知道要使用哪个主机 URL。我试过这些:
ws://www.url.nl:port/folder/program-name
ws://www.url.nl:port/
ws://www.url.nl:port/program-name
如何引用我的服务器?
我希望我的问题很清楚,但如果需要,请随时要求澄清。
最佳答案
那么你的 url 应该是 ws://www.url.nl:port/
确保您的服务器/网络上没有防火墙阻止您的请求。您可以通过运行 telnet www.url.nl port
来完成此操作。如果您有权访问 netcat,请使用 nc -v www.url.nl port
这将为您提供有关连接状态的更多详细信息。
如果您有任何错误信息,这将非常有帮助。 ;-)
编辑运行服务:
确保您的服务正在运行并监听正确的网络接口(interface)和端口。
在 Linux 上使用 netstat -tulpen
或在 Windows 上使用 netstat -ano
编辑 检查您的防火墙规则:
iptables -L
关于php - websocketpp 服务器的主机 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206924/