CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

我的客户端为什么接收不到服务器端发送过来的消息

楼主washing2000(月生)2004-11-03 01:04:04 在 VC/MFC / 网络编程 提问

我写了一个客户端和服务器端,客户端发到服务器端的信息,服务器端能够收到,但是服务器端发给客户端的信息,客户端就是收不到,这是怎么回事?      
  客户端接受的代码:      
  void     CClientSocket::OnReceive(int     nErrorCode)          
  {      
                        //     TODO:     Add     your     specialized     code     here     and/or     call     the     base     class      
                        char     buff[17];      
                        int     bufflen=17;      
                        Receive(buff,bufflen);      
     
                        AfxMessageBox(buff);      
     
                        CSocket::OnReceive(nErrorCode);      
  }      
  设了个断点,根本就运行不到这里,弄了两天了,都不知道怎么办?都凌晨一点了,帮帮忙,看看是什么原因会这样的,客户端和服务器端的Socket都是继承CAsynSocket.    
  服务器端发送的代码是在服务器端接收到客户端的消息后发送:  
  void   CReceiveSocket::OnReceive(int   nErrorCode)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  char   buff[17];  
  int   bufflen=17;  
  Receive(buff,bufflen);  
  AfxMessageBox(buff);  
   
  Send(buff,bufflen);  
   
  CAsyncSocket::OnReceive(nErrorCode);  
  } 问题点数:50、回复次数:5Top

1 楼danyueer(淡月儿:从此以后,各人得各人的眼泪罢了)回复于 2004-11-03 10:50:00 得分 3

CAsynSocket需要指定一个接收消息的窗体,否则无法响应收到网络信息的事件。Top

2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-11-03 11:01:30 得分 40

将完整的代码传给我  
  DentistryDoctor@msn.comTop

3 楼ProgramInHeart(珍惜每一天!)回复于 2004-11-03 11:08:25 得分 1

upTop

4 楼gdy119(夜风微凉)回复于 2004-11-03 12:39:25 得分 3

AsyncSelect(FD_WRITE);  
  void     CClientSocket::OnReceive(int     nErrorCode)          
  {      
                        //     TODO:     Add     your     specialized     code     here     and/or     call     the     base     class      
                        char     buff[17];      
                        int     bufflen=17;      
                        Receive(buff,bufflen);      
                      AsyncSelect(FD_WRITE);  
       
            AfxMessageBox(buff);     //有问题,CWinApp*   pApp=(CWinApp*)AfxGetApp();    
   
     
                        CSocket::OnReceive(nErrorCode);      
  }      
  Top

5 楼gdy119(夜风微凉)回复于 2004-11-03 12:40:31 得分 3

看一下这篇文章你全明白了:  
  http://www.yesky.com/SoftChannel/72342371928702976/20040521/1800089.shtmlTop

相关问题

  • 白送50分 服务器端怎么接收客户端的数据?
  • 网络时间服务器NTP是怎样接收客户端的请求
  • 使用chat能否在局域网上用一个服务器端监听,以接收多个客户端的信息?(服务器端只用来接收)
  • socket udp 的问题,服务器端如何,回复客户短的信息,以及客户端如何接收.
  • 客户端向服务器端发送大于8k的数据,服务器不能接收全,怎样解决,是在同步形式下
  • 用SocketAPI编程,客户端发的信息服务器端有没有可能分多次接收?
  • 创建客户端服务器端程序,为什么不能正确接收呢?请帮我啊
  • 三层中,客户端如何接收服务器调用存储过程后存储过程的返回值
  • 使用HttpWebRequest与HttpWebResponse在客户端与服务器互相发送与接收数据的问题.
  • 如何高效的实现客户端被动的接收服务器相连发送的数据

关键词

  • 服务器
  • 客户
  • 消息
  • 代码
  • 信息
  • code
  • bufflen
  • buff
  • onreceive
  • nerrorcode

得分解答快速导航

  • 帖主:washing2000
  • danyueer
  • DentistryDoctor
  • ProgramInHeart
  • gdy119
  • gdy119

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo