我尝试制作PHP Websocket。我找到了很好的liblary / example http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket - 这对我的本地主机有效,但在同一网络中的另一台笔记本电脑/计算机上没有。
我知道这是服务器上的Windows 7防火墙的问题。如果我为端口7000 TCP设置发送和传入数据的异常 - 这没有做任何事情。如果我关闭防火墙,链接的示例工作正常 - 也形成远程(我设置我的路由器)。
我还在FTP服务器的防火墙例外中配置了端口21和20 - 正常工作。
有什么想法吗?我知道,这是数字端口7000的问题,但关闭Windows防火墙后没问题,工作正常。
更新:2015年4月23日00:12
我不明白,但是当我为websocket设置端口8080时,这是有效的,我不知道为什么?
答案 0 :(得分:0)
您可以在启动程序侦听端口7000之前在计算机上使用netstat -a -b。
以下是安装了Java的PC的示例。
Proto Local Address Foreign Address State
TCP 0.0.0.0:7000 MyPC:0 LISTENING [java.exe]
TCP 0.0.0.0:8000 MyPC:0 LISTENING [java.exe]
TCP 0.0.0.0:9999 MyPC:0 LISTENING [java.exe]
TCP 127.0.0.1:49157 MyPC:49158 ESTABLISHED [java.exe]
TCP 127.0.0.1:49158 MyPC:49157 ESTABLISHED [java.exe]
TCP [::]:7000 MyPC:0 LISTENING [java.exe]
TCP [::]:8000 MyPC:0 LISTENING [java.exe]
TCP [::]:9999 MyPC:0 LISTENING [java.exe]
请注意,端口7000已在使用中。也许这就是你遇到的问题。