// 服务器端
AfxSocketInit(NULL);
 CSocket sockSrvr; 
 sockSrvr.Create(PORT); // Creates our server socket
 sockSrvr.Listen(); // Start listening for the client at PORT
 CSocket sockRecv;
 sockSrvr.Accept(sockRecv);
 CString data="dsfs";
 int i=data.GetLength();
 sockRecv.Send(&data,i,MSG_PEEK);
 sockSrvr.Close();//客户端
CString d;
AfxSocketInit(NULL);
 CSocket sockClient;
 sockClient.Create();
 sockClient.Connect("note", PORT);
sockClient.Receive(&d,4,MSG_PEEK);
m_edit1.SetWindowText(d);
sockClient.Close();请问: 运行后,为什么我的客户端中的m_edit1什么都显示不出来?????thank you!!!!!!!

解决方案 »

  1.   

    sockRecv.Send(&data,i,MSG_PEEK);改为
    sockRecv.Send(&data,i,0);
    sockClient.Receive(&d,4,MSG_PEEK);改为 sockClient.Receive(&d,4,0);看看这个
    http://www.csdn.net/develop/read_article.asp?id=16605
      

  2.   

    你在OnReceive事件中去receive数据,不要在Connect("note", PORT);
    的后面马上收数据,可能server还没来得及发呢。