3.工作线程函数WorkerThread() WorkerThread()函数用于循环处理新接入的客户端连接,接受客户端数据。 当有新的客户端连接被接受后,变量g_bNewConnectionArrived被设置为true。在WorkerThread()函数中,使用while语句循环检测变量g_bNewConnectionArrived的值,当等于true时,程序会初始化PER_IO_OPERATION_DATA结构体,并以它为参数调用WSARecv()函数,接收来自客户端的数据。WSARecv()函数被异步执行,即执行完成后直接返回。当数据到达时,程序将调用CompletinROUTINE()函数,处理接收到的数据。处理完成后,程序将g_bNewConnectionArrived变量设置为FALSE,表示变量g_sNewClientConnection中指定的接入连接已经被处理。 4.完成例程函数CompletinROUTINE() void CALLBACK CompletionROUTINE( DWORD dwError,// 重叠操作的完成状态 DWORD cbTransferred, // 发送的字节数 LPWSAOVERLAPPED lpOverlapped, // 指定重叠操作的结构体 DWORD dwF
原创力文档

文档评论(0)