第6讲 异步——网络通信中的IO操作演示文稿.ppt

第6讲 异步——网络通信中的IO操作演示文稿.ppt

void OnOK() { …… listenfd=socket(AF_INET,SOCK_STREAM,0); bind(listenfd,ServerAddr,sizeof(ServerAddr); WSAAsyncSelect(listenfd,m_hWnd,WM_ACCEPT,FD_ACCEPT); listen(listenfd, LISTENQ); …… } 对外来连接感兴趣 #define WM_ACCEPT WM_USER+101 ON_MESSAGE(WM_ACCEPT, OnAccept ) OnAccept (WPARAM wParam,LPARAM lParam) { …… //如果有客户连接 if(WSAGETSELECTEVENT(lParam) == FD_ACCEPT) { //接收客户连接 connfd = accept(listenfd, (LPSOCKADDR)NULL, NULL); //获取本机时间,发送给客户端 …… } } 问题:如何处理多个I/O请求? 客户端 处理请求 服务器 对外来连接感兴趣,如果有,请通知 对用户数据到达和连接关闭感兴趣,如果有,

文档评论(0)

1亿VIP精品文档

相关文档