我现在在开发一个软件,实现多客户端。用的是类来处理,有几个客户端就给他建立几个消息处理类。
在主程序中,用 WSAAsyncSelect(m_MainSocket,this->m_hWnd,wMSG,FD_ACCEPT);
在响应wMSG中 ClientSocket= WSAAccept(m_MainSocket, (sockaddr*)&ClientAddr, &AddrLen, NULL, (DWORD)NULL);
将ClientSocket存储在对应的客户端类里面
然后如果有连接并且这个客户端类已经存在
WSAAsyncSelect(m_HBSockProcess[i].m_ClientSocket, m_HBSockProcess[i].m_hWnd, WM_RWC_NETEVENT,FD_WRITE|FD_READ|FD_CLOSE);然后要在m_HBSockProcess[i](即对应的客户端类里面实现FD_WRITE|FD_READ|FD_CLOSE的消息响应)
我afx_msg LRESULT CHBSockProcess::OnRWC(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(WM_RWC_NETEVENT,CHBSockProcess::OnRWC)
LRESULT CHBSockProcess::OnRWC(WPARAM wParam, LPARAM lParam){}
为什么没有反应啊?程序没有编译错误,可以执行到
WSAAsyncSelect(m_HBSockProcess[i].m_ClientSocket, m_HBSockProcess[i].m_hWnd, WM_RWC_NETEVENT,FD_WRITE|FD_READ|FD_CLOSE);下面就没反应了,好像一直在等待?求助啊?急
在主程序中,用 WSAAsyncSelect(m_MainSocket,this->m_hWnd,wMSG,FD_ACCEPT);
在响应wMSG中 ClientSocket= WSAAccept(m_MainSocket, (sockaddr*)&ClientAddr, &AddrLen, NULL, (DWORD)NULL);
将ClientSocket存储在对应的客户端类里面
然后如果有连接并且这个客户端类已经存在
WSAAsyncSelect(m_HBSockProcess[i].m_ClientSocket, m_HBSockProcess[i].m_hWnd, WM_RWC_NETEVENT,FD_WRITE|FD_READ|FD_CLOSE);然后要在m_HBSockProcess[i](即对应的客户端类里面实现FD_WRITE|FD_READ|FD_CLOSE的消息响应)
我afx_msg LRESULT CHBSockProcess::OnRWC(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(WM_RWC_NETEVENT,CHBSockProcess::OnRWC)
LRESULT CHBSockProcess::OnRWC(WPARAM wParam, LPARAM lParam){}
为什么没有反应啊?程序没有编译错误,可以执行到
WSAAsyncSelect(m_HBSockProcess[i].m_ClientSocket, m_HBSockProcess[i].m_hWnd, WM_RWC_NETEVENT,FD_WRITE|FD_READ|FD_CLOSE);下面就没反应了,好像一直在等待?求助啊?急
解决方案 »
- 关于网页上的验证码,用VC怎么做识别?
- 由三个点的坐标求三角形面积,有没有比较简单的方法。。。
- 如何将浮点数组存入数据库的image字段
- ADO 事务问题
- 一个对话框程序的重复定义问题
- TCP连接服务器端还没有Accept()(服务器端收到FD_ACCEPT消息,但是还没有调用Accept()接受连接),为什么客户端就收到了FD_CONNECT消息?
- 刚才装了一下MSDN 2001(2张盘的那个) 只装VC和相关的内容 装完居然才600M,这正常吗?是不是内容少了
- 怎样使dialog能够自由缩放。
- 请教各位一个有关 DLL 的问题
- 很现实很用有的调试工具
- 关于在windows下用套接字监听80端口的小问题
- RichEdit...
create的时候把主窗体的句柄引进来
————————————————————————————————————————————】
爱死你了!!!!!!!!!!!!!!!!!!!!!!!!!!
结贴!!!!!!!!!!!!!!!!!
谢谢你?我的小错误,我就没想到!!!!!!!
唉,没有经验的可悲啊!!!!!!!!!!!!!!!!!!