一般情况下,当服务端先于客户端关闭时,由于操作系统释放端口需要一定的时间,端口号可能还未来得及完全释放,这便会导致下次运行程序时出现报错情况。在某些特定情形下,尤其是在连接刚刚关闭后便立即尝试重新进行连接操作时,端口极有可能仍被标识为处于 TIME_WAIT 状态,而这种状态通常会出现在主动关闭连接的一方。
解决方案:
一、每次关闭时先关闭客户端,再关闭服务端
二、使用指令查找出该端口号对应的进程号:
lsof -i:8080
然后根据得到的进程号(PID)杀死进程
kill -9 14324