求救:JAVA TCP客户端进程竟然LISTEN了服务端口!!

sdumxy 2016-05-13 10:07:33
Server是一个C编写的socket服务程序,监听1234端口,提供私有协议的服务;
Client是一个JAVA编写的客户端进程,运行后内部死循环:
connect Server服务的1234端口;send任务;recv应答;关闭连接;sleep(10s)。

Client实际上就是一个定时探测Server状态的进程。

Server与Client运行于同一台linux系统主机上;
Server经常会被杀死重启,99%的时候都是正常的。偶发过两次Server启动时bind 1234端口失败,经排查(Netstat -noap)发现1234端口被JAVA进程Client给LISTEN了。

求救,这是什么鬼?
...全文
161 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluetear1 2016-05-14
  • 打赏
  • 举报
回复
我猜测是你的client程序有问题,是不是先sleep 后close的

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧