端口占用问题
本人利用UDP编写C/S通信,服务器进程bind了本地的1236端口,用于接收客户端数据,kill掉服务进程后,有时候1236端口仍被占用,再次启动服务进程报错:地址已被使用。利用netstat看到如下信息:
udp4 0 0 *.1236 *.*
为什么进程被kill,还会占用端口呢?
------解决方案--------------------设置套接字属性,允许端口复用应该就可以了吧
------解决方案--------------------setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &flag, len);