在使用重叠 IO(使用完成例程)时,我无法理解如何(快速)接受多个套接字。
所以在我的服务器中,这是伪代码:
while(true)
{
sock = accept();
WSARecv(sock, callback_function);
Wait(); // need to make the calling thread alertable
}
callback_function()
{
// process data here
}
所以如你所见,我只能接受一个套接字,然后我进入等待状态,只有当sock
接收到东西时,我才能接受另一个套接字!