Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php websocketpp服务器的主机URL_Php_C++_Websocket - Fatal编程技术网

Php websocketpp服务器的主机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

我用websocketpp(C++)制作了一个websocket服务器,用PHP制作了一个websocket客户端。当我在本地机器上测试它时,它可以工作:客户端可以连接到服务器,它们可以互相发送一些数据

然后,我将服务器脚本放在服务器上并在那里编译。编译后,它正在运行和“工作”:服务器也是另一台服务器的客户机,它们连接和传输数据。但是,我的PHP客户端无法连接到C++ WebSoCulver服务器。我实际上不知道使用哪个主机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
,这将为您提供有关连接状态的详细信息

如果您有任何错误消息,将非常有帮助。;-)

编辑运行服务:

确保舒尔的服务正在运行,并通过正确的网络接口和端口收听

在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。。。权限被拒绝,因为我没有根权限。。。我能做什么?顺便说一句,非常感谢你!