求救:JAVA TCP客户端进程竟然LISTEN了服务端口!!
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了。
求救,这是什么鬼?