if(!m_clientSockets->Create()){
     MessageBox("创建套接字失败!");
     return(FALSE);
}
if(!m_clientSockets->Connect("192.168.0.200",8000)){
     MessageBox("连接服务器失败!");
     m_clientSockets->Close();
     return(FALSE);
}m_clientSockets的实例化:
CClientSockets *m_clientSockets=new CClientSockets;
CClientSockets是CAsyncSocket的派生类
而服务端是
CClientSockets *m_clientsockets=new CClientSockets;
m_listensocket->Accept(*m_clientsockets);
运行结果是在服务端已经得到有一个连接,但在客户端则得到的总是“连接服务器失败”
请问为什么呢?

解决方案 »

  1.   

    用GetLastError( )捕捉一下错误,再看看
      

  2.   

    CString errstr;
    errstr.Format("%d",GetLastError());
    MessageBox(errstr);我是这样捕捉的但结果是 0 0是不是说明没有错误呀??
      

  3.   

    该Socket类Create的时候是否成功?CClientSockets是CAsyncSocket的派生类,把它变成CSocket派生类试试
      

  4.   

    CClientSockets是CAsyncSocket的派生类
    CAsyncSocket是异步类,换成同步类(CSocket),如果还有错
    看看用GetLastError能否得到错误代码