SetHandleInformation((HANDLE)sock, 0)
设置Sock 句柄不可被子进程不被继承,
防止程序退出后 第二次bind端口时先前端口还被占用
或者
设置端口可复用
BOOL val = TRUE;
//SO_REUSEADDR选项就是可以实现端口重绑定的
isetsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val))
SetHandleInformation((HANDLE)sock, 0)
设置Sock 句柄不可被子进程不被继承,
防止程序退出后 第二次bind端口时先前端口还被占用
或者
设置端口可复用
BOOL val = TRUE;
//SO_REUSEADDR选项就是可以实现端口重绑定的
isetsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val))