该
close调用仅将TCP套接字标记为已关闭。它不能再通过过程使用。但是内核可能仍会保留一些资源一段时间(TIME_WAIT,2MLS等)。
设置SO_REUSEADDR应该可以消除绑定问题。
因此请确保
true调用时的值实际上非零
setsockopt(溢出错误可能会覆盖它):
true = 1;setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&true,sizeof(int))
有
pid变量是您的代码。如果使用
fork(用于启动连接处理过程),则还应
sock在不需要它的过程中关闭它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)