Php websocketpp服务器的主机URL
我用websocketpp(C++)制作了一个websocket服务器,用PHP制作了一个websocket客户端。当我在本地机器上测试它时,它可以工作:客户端可以连接到服务器,它们可以互相发送一些数据 然后,我将服务器脚本放在服务器上并在那里编译。编译后,它正在运行和“工作”:服务器也是另一台服务器的客户机,它们连接和传输数据。但是,我的PHP客户端无法连接到C++ WebSoCulver服务器。我实际上不知道使用哪个主机URL。我试过这些:Php websocketpp服务器的主机URL,php,c++,websocket,Php,C++,Websocket,我用websocketpp(C++)制作了一个websocket服务器,用PHP制作了一个websocket客户端。当我在本地机器上测试它时,它可以工作:客户端可以连接到服务器,它们可以互相发送一些数据 然后,我将服务器脚本放在服务器上并在那里编译。编译后,它正在运行和“工作”:服务器也是另一台服务器的客户机,它们连接和传输数据。但是,我的PHP客户端无法连接到C++ WebSoCulver服务器。我实际上不知道使用哪个主机URL。我试过这些: ws://www.url.nl:port/fold
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
,这将为您提供有关连接状态的详细信息
如果您有任何错误消息,将非常有帮助。;-)
编辑运行服务:
确保舒尔的服务正在运行,并通过正确的网络接口和端口收听
在linux上使用netstat-tulpen
,或在windows上使用netstat-ano
编辑检查防火墙规则:
iptables-L
您在设置中使用直接连接还是使用任何(反向)代理,如apache mod_proxy、squid等?在本地我使用:ws://localhost:8000/我想我使用直接连接,因为我没有做任何特殊的事情。。我怎么知道呢?我无法连接。。上面写着“连接被拒绝”。对于localhost来说,它确实有效。这是什么意思?“连接被拒绝”表示您的网络服务运行不正常或被网络组件(如防火墙)阻止。netstat告诉我:tcp 0 0:::8000:::*LISTEN 906 737603432 5808/test7ok,netstat输出看起来不错。让我们检查防火墙设置iptables-L
hmz。。。权限被拒绝,因为我没有根权限。。。我能做什么?顺便说一句,非常感谢你!