我用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
我如何参考我的服务器?
我希望我的问题很明确,但如果需要,请随时要求澄清。
答案 0 :(得分:1)
然后你的网址应为ws://www.url.nl:port/
确保您的服务器/网络上没有阻止您的请求的防火墙。您可以通过运行telnet www.url.nl port
来执行此操作。如果您有权使用nc -v www.url.nl port
访问netcat,这将为您提供有关您的连接状态的更详细信息。
如果您有任何错误消息,那将非常有帮助。 ; - )
编辑正在运行的服务:
确保您的服务正在运行并侦听正确的网络接口和端口。
在linux上使用netstat -tulpen
或在Windows上使用netstat -ano
编辑检查您的防火墙规则:
iptables -L