场景
SpringBoot+Vue整合WebSocket实现前后端消息推送:
SpringBoot+Vue整合WebSocket实现前后端消息推送_的博客-CSDN博客
在上面集成Websocket实现消息推送的基础上。
除给web端页面进行推送数据,还需要给Android端推送数据。
在特殊的业务场景下,Android会经常性断网和关机,SpringBoot后台jar包部署在Windows服务器上。
当终端过多且累计一段时间后,因频繁断网和关机导致的与后台jar包tcp连接数不会关闭,
当超过最大连接数时(8000),则该服务会提示拒绝连接。
Windows上查看连接数除了使用命令之外,还可以借助于其它第三方工具比如Cports端口扫描工具等。
在jar包所在服务上运行exe,如果该服务器上还有其他端口服务存在,可进行筛选指定端口的连接
比如只筛选7777端口,在筛选器中输入
include:both:tcp:7777
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi?
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、用Android模拟器以及websocket测试软件来模拟上面异常关闭连接(断网)连接数不变的情况
首先建立起多个连接,可以看到连接数会增多。
然后将APP的网络突然断掉,此时可以看到连接数并不会被关掉
当网络再次恢复时,连接数会持续增多
此时可以通过cports工具选中连接数并关闭
或者直接重启后台jar