Start函数用于开启服务
1 初始化状态变量
2 创建监听套接字
3 加载使用扩展API函数
4 创建完成端口对象
5 建立监听套接字和完成端口对象间的关联
6 为监听套接字注册FD_ACCEPT时间...m_nInitialReads = nInitialReads;
//初始化变量
m_bServerStarted = TRUE;
m_bShutDown = FALSE;
//创建监听套接字...:CreateThread(NULL,0,_ListenThreadProc,this,0,NULL);
return TRUE;
}
监听线程_ListenThreadProc主要责任:监听套接字投递...hWaitEvents[nEventCount++]=::CreateThread(NULL,0,_WorkerThreadProc,pThis,0,NULL);
}
//下面进入无限循环...//关闭所有连接
pThis->CloseAllConnections();
::Sleep(0);
//关闭监听套接字