出现下列现象,是因为云打印客户端建立websocket连接失败:
云打印客户端启动后,无法建立WebSocket连接,请按照如下步骤排查
1. 确定云打印客户端是否启动正常
在Windows系统,命令行下执行 netstat -ano | findstr "13528", 确保13528端口处于LISTENING状态, 如果13528端口不在LISTENING,请检查打印客户端是否已正常启动
2. 通过telnet 命令测试连接建立
执行如下指令
telnet localhost 13528
telnet 127.0.0.1 13528
*如果提示telnet不是命令,请先按照telnet命令,在windows中控制面板中添加,具体操作上网搜索
*如果telnet失败,检查步骤如下:
1)检查windows安全防火墙策略是否阻止了连接建立,尝试关闭系统防火墙调试。如果可以正常建立连接,开启系统防火墙,并且在防火墙里添加端口(防火墙添加端口,请自行百度,有详细图文说明),添加特定本地端口13528-13530
2)检查是不是安全类软件阻止,比如360,杀毒软件,可以尝试暂时关闭杀毒软件试试。确认是杀毒软件拦截导致,请将打印组件到添加杀毒软件白名单(具体添加方法不同的杀毒软件不一样,请自行百度,杀毒软件怎么添加白名单)
3)如果是Windows8.1 Windows10 操作系统,发生无法telnet localhost 13528的情况,这是由于Windows的AppContainer Loopback机制,请参考如下文档 https://www.codeproject.com/articles/1006844/browsing-localhost-with-the-microsoft-edge-browser
3. telnet 测试通过,还无法建立连接
4. ping localhost,看返回值
*如果 ping localhost 不是 127.0.0.1,如下图
尝试修改host文件,然后重启。具体步骤如下:
路径:C:\WINDOWS\system32\drivers\etc
用记事本打开hosts,修改成127.0.0.1 localhost
*再次ping localhost,返回127.0.0.1,具体如下图,再次尝试建立连接
5.云打印并发导致文件锁
暂时关闭云打印进程,把配置文件目录下 .lock 结尾的文件删除
删除这个文件可能失败, 使用 360 文件粉碎等工具
6.验证:请使用谷歌浏览器(建议)打开测试工具,使用ws建立连接是否成功:
服务器默认是ws://localhost:13528,发送请求成功,则代表建立ws连接成功。
常见问题:
建立wss连接失败排查方案
其他浏览器证书安装(wss连接失败)