windows网络编程中的源代码:
select:
ListenSocket = WSASocket(AF_INET, SOCK_STREAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED);
NonBlock = 1;
ioctlsocket(ListenSocket, FIONBIO, &NonBlock);
AcceptSocket = accept(ListenSocket, NULL, NULL);
NonBlock = 1;
ioctlsocket(AcceptSocket, FIONBIO, &NonBlock);asyncselect:
Listen = socket (PF_INET, SOCK_STREAM, 0);
Accept = accept(Listen, NULL, NULL);eventselect:
Listen = socket (AF_INET, SOCK_STREAM, 0);
Accept = accept(Listen, NULL, NULL);我想问一下,在select模型下,WSASocket(AF_INET, SOCK_STREAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED);是必须的吗?
在后两种模型下,WSASocket(AF_INET, SOCK_STREAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED);可以吗?另外,在重叠IO模型和完成IO模型下,又该如何创建套节字呢?