扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:eric 来源:论坛 2007年10月22日
关键字:
void CSocketSeverDlg::OnNetEvent(WPARAM wParam, LPARAM lParam) { file://调用Winsock API函数,得到网络事件类型 int iEvent = WSAGETSELECTEVENT(lParam); file://调用Winsock API函数,得到发生此事件的客户端套接字 SOCKET CurSock= (SOCKET)wParam; switch(iEvent) { case FD_ACCEPT: file://客户端连接请求事件 OnAccept(CurSock); break; case FD_CLOSE: file://客户端断开事件: OnClose(CurSock); break; case FD_READ: file://网络数据包到达事件 OnReceive(CurSock); break; case FD_WRITE: file://发送网络数据事件 OnSend(CurSock); break; default: break; } } |
void CSocketSeverDlg::OnAccept(SOCKET CurSock) { file://接受连接请求,并保存与发起连接请求的客户端进行通信Socket file://为新的socket注册异步事件,注意没有Accept事件 } void CSocketSeverDlg::OnClose(SOCET CurSock) { file://结束与相应的客户端的通信,释放相应资源 } void CSocketSeverDlg::OnSend(SOCET CurSock) { file://在给客户端发数据时做相关预处理 } void CSocketSeverDlg::OnReceive(SOCET CurSock) { file://读出网络缓冲区中的数据包 } |
void CSocketClntDlg::OnConnect(SOCKET CurSock, int error) { if(0 = = error) { if(CurSock = = ClntSock) MessageBox("连接服务器成功!"); } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者