做建筑设计网站,可以推广的网站有哪些,西安建设门户网站,个人网站备案后可以随意建站吗selectFD_ZERO初始化FD_SET将socket加进去select轮询当socket的事件发生时#xff0c;fd_set里面有相关的socket#xff0c;如果没有socket有事件发生#xff0c;select返回0FD_ISSET检测#xff0c;socket是否还在fd_set里#xff0c;是的话#xff0c;表示这个socket有… selectFD_ZERO初始化FD_SET将socket加进去select轮询当socket的事件发生时fd_set里面有相关的socket如果没有socket有事件发生select返回0FD_ISSET检测socket是否还在fd_set里是的话表示这个socket有事件发生 WSAAsyncSelectWSAAsyncSelect将socket与对应的窗口过程绑定并指定这个socket对哪些事件感兴趣WSAGETSELECTERROR(lParam)得到错误WSAGETSELECTEVENT(lParam)得到是哪个事件wParam为socket WSAEventSelectWSACreateEvent创建一个事件WSAEventSelect将socket与事件绑定WSAWaitForMultipleEvents等待这些事件WSAEnumNetworkEvents得到发生的通知FD_ACCEPT之类 WSAGetOverlappedResulttypedef struct _WSAOVERLAPPED { DWORD Internal; DWORD InternalHigh; DWORD Offset; DWORD OffsetHigh; WSAEVENT hEvent;} WSAOVERLAPPED, *LPWSAOVERLAPPED; WSAOVERLAPPED中的hEventWSACreateEvent创建一个事件用WSARecv带WSAOVERLAPPED结构用WSAWaitForMultipleEvents等待这些事件用WSAGetOverlappedResult得到WSAOVERLAPPED结构 转载于:https://www.cnblogs.com/ywledoc/archive/2012/11/28/2793246.html