CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

高分求救:Sochet编程问题

楼主lps(lps)2004-09-04 20:45:43 在 VC/MFC / 网络编程 提问

m_sockSend.Create(6800,SOCK_DGRAM,NULL);  
    m_sockSend.Bind(6800,"192.168.100.159");  
  我放在构造函数里面。  
  m_sockSend.ReceiveFrom  
  和m_sockSend.SendTo  
  分别在类的不同成员函数里面  
  但是m_sockSend.ReceiveFrom  
  却运行不成功    
      如果将  
    m_sockSend.Create(6800,SOCK_DGRAM,NULL);  
    m_sockSend.Bind(6800,"192.168.100.159");  
    和m_sockSend.ReceiveFrom   放在一个函数里面  
      那么就不会有问题  
   
   
  请问怎么回事  
  问题点数:100、回复次数:10Top

1 楼quanbaoxiao(永不言败)回复于 2004-09-05 00:55:15 得分 10

用GetLastError()看看错误号是什么?Top

2 楼gdy119(夜风微凉)回复于 2004-09-05 17:14:51 得分 10

你需要重载OnReceive()  
  这个函数然后将m_sockSend.ReceiveFrom()  
  放到OnReceive()函数当中!  
   
  Top

3 楼mahatma_cn(研究硕士生)回复于 2004-09-05 18:33:15 得分 20

呵呵,你确定程序调用了你自己的构造函数吗?试着在构造函数中加入调试语句看看输出结果。Top

4 楼hjhd0(羡慕猪的生活)回复于 2004-09-05 19:14:28 得分 10

同意:gdy119(中国制造)     重载一下试试Top

5 楼dansin(平平淡淡才是真)回复于 2004-09-05 20:41:17 得分 20

在VC的socket编程中常用的方法是定义CSocket的派生类,然后在派生类中重载OnReceive,OnAccept等函数.Top

6 楼dansin(平平淡淡才是真)回复于 2004-09-05 20:42:05 得分 10

楼主你这样的阻塞操作并不是一个好方法.Top

7 楼lps(lps)回复于 2004-09-06 14:59:10 得分 0

通过调试显示  
       
                      Debug   Assertion   Failed  
            File:   sockcore.cpp  
            Line:   850  
            而在:sockcore.cpp文件中  
  BOOL   CSocket::PumpMessages(UINT   uStopFlag)  
  {  
  //   The   same   socket   better   not   be   blocking   in   more   than   one   place.  
  ASSERT(m_pbBlocking   ==   NULL);  
   
  _AFX_SOCK_THREAD_STATE*   pState   =   _afxSockThreadState;  
   
  ASSERT(pState->m_hSocketWindow   !=   NULL);   //此处断言失败  
   
  BOOL   bBlocking   =   TRUE;  
  m_pbBlocking   =   &bBlocking;  
  CWinThread*   pThread   =   AfxGetThread();  
                  //....................  
   
                          请问为什么会出现这种情况Top

8 楼lps(lps)回复于 2004-09-06 15:01:18 得分 0

构造函数   里面   确定执行了  
                而在别的程序里面也是这样的方式,但是没有出现这样的错误      
   
            请大家指点Top

9 楼allenq(黑夜给我黑的眼, 我却用他来翻白眼..........)回复于 2004-09-06 17:01:45 得分 10

怎么没有看到Connect或者Listen的函数调用啊?Top

10 楼smart_jing(尾巴)回复于 2004-09-06 17:07:01 得分 10

DGRAM用connect和listen么Top

相关问题

  • 高分 unix编程初学
  • 一道编程题 ,(高分)
  • 高分求助一编程题!(100分)
  • DelphiWeb编程专家请进!(高分:100)
  • API编程高手前来收分
  • 高分求助:串口编程问题
  • 高分求C#编程规范
  • 高分,再问串口编程
  • 高分求教!托盘编程!
  • 100分求书:ASP高级编程

关键词

  • 函数
  • null
  • socksend
  • receivefrom
  • onreceive
  • 构造
  • dgram
  • sock
  • assert

得分解答快速导航

  • 帖主:lps
  • quanbaoxiao
  • gdy119
  • mahatma_cn
  • hjhd0
  • dansin
  • dansin
  • allenq
  • smart_jing

相关链接

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

广告也精彩

反馈

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