服务端:考虑到服务端重启或多宿,为socket设置SO_REUSEADDR基本成为一个定律
客户端:客户端不多有必要bind端口,不bind时内核自动为你分配可用的端口html
若是服务端的程序关闭后,端口不能立刻释放掉,须要等一会才能小时,在这之间再启动服务程序是起不来的,可是能够用这个函数,边面这种状况,服务程序关闭后,能够立刻再起一次,不会冲突了。
setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(&opt));socket
原帖地址:http://bbs.chinaunix.net/thread-2030722-1-1.html函数