同步Socket异步Socket相连问题
我用java建的一个阻塞的Socket服务端
然后用vc写的一个异步的 基于 winsock WSAAsyncSelect模型 的客户端,但是一直
连不上,用基于MFC的CSocket进行连接就没问题,不知道是怎么回事
哪位帮帮忙
代码:
服务器端:
java: 就是一个ServerSocket
客户端:
void CClientSocket::ClientSocketInit()
{
//设置异步IO模式
if(WSAAsyncSelect(m_hSocket,m_hWnd,CLI_MESSAGE,FD_READ|FD_WRITE|FD_CLOSE
|FD_CONNECT)>0)
{
AfxMessageBox("WSAAsyncSelect有错误!");
}
}
//进行连接的代码
ret = connect(m_hSocket, (LPSOCKADDR)&m_addr, sizeof(m_addr));
if(ret == SOCKET_ERROR)
{//连接失败
if(GetLastError()!=WSAEWOULDBLOCK)
{
AfxMessageBox(_T("无法连接服务器,请稍后再试!"));
return FALSE;
}
}