用CSocket建立了一个服务器端Server和一个客户端Client,并且Connent成功了,但是不知道如何利用Send和Receive传送数据:服务器端
CSocket Server;
Server.Create(SERVER_PORT, SOCK_STREAM, address)
Server.Listen(Listen(2));
Server.Accept(Client);
Client.Send(&pDoc->m_String, 5);客户端
CSocket Client;
Client.Create();
Client.Connect(add, SERVER_PORT);
Client.Receive(&pDoc->m_String, 5);请问还要其他配置吗,我一Connent成功马上就调用这两个成员函数的。还有就是客户端如何知道服务器端有数据到达,就是我怎样使到在服务器端修改m_String,客户端的m_String也跟着修改?

解决方案 »

  1.   

    在服务端要在CSocket的OnAccept里接收客户端的连接当接收数据里,应该在OnReceive里调用Receive函数我猜楼主一定没认真看过SOCKET编程,或是从UNIX下转过来:)
      

  2.   

    用MFC的CSOCKET编程时,CSOCKET已经封装了网络事件,所以用户可以不需要自己注册网络事件,如果Connent成功的话,当有数据到达的时,当前连接的CSocket的对象会自动调用他的成员函数OnReceive()的,然后你把自己定义的关于数据接受时的函数放在OnReceive()里,当有消息传递来时就自动调用了!还有数据的接受和传送!你可以从根类派生一个消息类来对串行话数据的接受和传送进行处理!我也是刚学的,不知道说的对不对!刚刚做完毕业设计,局欲网视频聊天室!也是用MFC做的!
      

  3.   

    www.vckbase.com 可以找到好多例子