日期:2014-05-16  浏览次数:20684 次

端口占用问题
本人利用UDP编写C/S通信,服务器进程bind了本地的1236端口,用于接收客户端数据,kill掉服务进程后,有时候1236端口仍被占用,再次启动服务进程报错:地址已被使用。利用netstat看到如下信息:
udp4        0        0       *.1236                      *.*

为什么进程被kill,还会占用端口呢?
------解决方案--------------------
设置套接字属性,允许端口复用应该就可以了吧
------解决方案--------------------
引用:
Quote: 引用:

设置套接字属性,允许端口复用应该就可以了吧
能不能具体一点?
setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &flag, len);