//client:
CAsyncSocket sock;
sock.Create();
LPCTSTR lpstr="localhost";
if (sock.Connect("127.0.0.1", 1088))
GetDlgItem(IDC_CONNECT)->SetWindowText("conned");//server:
AfxSocketInit(); CAsyncSocket sock;
sock.Create(1088);
if (sock.Listen())
m_csInfo.SetWindowText("listened");服务器端监听成功,但客户端就是连接不上,看了很多入门资料,无果!
请大侠赐教,感激不尽!

解决方案 »

  1.   

    一个是楼上说的,另外你必须先启动服务器端的程序
    还有就是你的防火墙设置了嘛
    最后就是你没有Accept怎么连接啊
      

  2.   

    监听套接字只是负责监听的工作,这个套接字并不会和链接进来的套接字进行配对,而是通过调用accept函数返回一个新的套接字来与链接进来的套接字配对,监听套接字则继续监听!所以你应该在监听函数后面调用accept函数!
      

  3.   

    服务器端:socket->bind->listen->accept->recv/send->closesocket
    客户端:socket->connect->send/recv->closesocket
    你还没有完成服务器的功能