Socket端口复用和非阻塞套接字
小于 1 分钟
BOOL optval = TRUE;
// 端口复用
if (SOCKET_ERROR == setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char*)&optval, sizeof(optval))) {
}
// 非阻塞套接字
if (SOCKET_ERROR == ioctlsocket(sock, FIONBIO, (u_long FAR*) & optval)) {
}
BOOL optval = TRUE;
// 端口复用
if (SOCKET_ERROR == setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char*)&optval, sizeof(optval))) {
}
// 非阻塞套接字
if (SOCKET_ERROR == ioctlsocket(sock, FIONBIO, (u_long FAR*) & optval)) {
}