今天突然发现客户端连接不上了,服务状态停止,我用php start.php start -d开启了服务,用
php start.php status 检查了状态,下面是状态信息:
/application$ php start.php status
----------------------------------------------GLOBAL STATUS----------------------------------------------------
Workerman version:3.5.1 PHP version:5.6.18
start time:2017-12-22 17:42:02 run 0 days 1 hours
load average: 0, 0, 0 event-loop:\Workerman\Events\Libevent
1 workers 4 processes
worker_name exit_status exit_count
none 0 0
----------------------------------------------PROCESS STATUS---------------------------------------------------
pid memory listening worker_name connections total_request send_fail timers status
5424 0.75M websocket://0.0.0.0:2346 none 0 0 0 0
5425 0.75M websocket://0.0.0.0:2346 none 0 0 0 0
5426 0.75M websocket://0.0.0.0:2346 none 0 0 0 0
5427 0.75M websocket://0.0.0.0:2346 none 0 0 0 0
客户端那边一定没有问题(有多个客户端同时出现这种状态),感觉问题就是出现在服务器端,服务器端的设置没有人动过,请教大家是哪里出问题了?
连不上客户端会报具体的错误的,根据错误查就好查了
关键是不知道什么错误,客户端是硬件
websocket协议,用浏览器连下看看就知道了。
如果连上了,total_request就有值了。那么说明客户端连的地址有问题,连错服务器了
start.php 我用的是$ws_worker = new Worker("websocket://0.0.0.0:2346");,这个可以用socket = new WebSocket("ws://ip:2346"); 连接,但是tcp的页面用的是$tcp_worker = new Worker("tcp://0.0.0.0:2347");,这个不知道怎么来测试,能否告知下,感谢
telnet ip 2346 啊
我用tcp调试器连接服务器的2347端口,发现被拒绝了,提示:connection is forcefully rejected
说明没监听2347吧
telnet ip 2347 提示无法打开主机的连接。在端口23:连接失败
你命令打错了, telnet ip 端口,怎么可能会连23端口
我用windows命令下的telnet连接的,我写的端口是2347,但是提示错误是23端口
格式是 telnet空格ip空格端口
telnet ip 2347 提示无法打开主机的连接。在端口2347:连接失败
应该是你没监听2347端口
我的根目录下tcp文件写了监听,奇怪没有执行还是怎么,请问要如何关联执行
我知道怎么回事了,是我没有正确启动监听程序