因为接受的数据都要放在cdocument类中,所以,所有的关于socket的操作包括WSAStartup函数都放在cdocument类中完成,由于WSAAsyncSelect函数需要一个hwnd,于是我就这么做的
int iErrorCode=WSAAsyncSelect(m_hSocket,((CMainFrame*)::AfxGetMainWnd())->m_hWnd,WM_SOCKET_READ,FD_READ);
然后再CMainFrame类中设置好消息循环
ON_MESSAGE(WM_SOCKET_READ, OnSocketRead)
我把断点设置到OnSocketRead函数上,事实证明,根本没有执行好
请各位高手告诉我,到底问题出在那儿,应该怎么改?
int iErrorCode=WSAAsyncSelect(m_hSocket,((CMainFrame*)::AfxGetMainWnd())->m_hWnd,WM_SOCKET_READ,FD_READ);
然后再CMainFrame类中设置好消息循环
ON_MESSAGE(WM_SOCKET_READ, OnSocketRead)
我把断点设置到OnSocketRead函数上,事实证明,根本没有执行好
请各位高手告诉我,到底问题出在那儿,应该怎么改?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货