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

为什么不能收到本机发出的广播包?

楼主anlywei(建安)2005-04-03 10:30:50 在 VC/MFC / 网络编程 提问

BOOL   CTransferDlg::OnInitDialog()  
  {...  
      ::CreateThread(NULL,0,listenthread,(LPVOID)this,0,&dwthread);  
   
      SendMsg("192.168.0.255");  
  ...  
  }  
   
  首先我创建了一个监听线程listenthread,这个线程里有一个监听SOCKET绑定了5502的端口负责监听,创建完线程后马上调用广播函数SendMsg来进行广播,SendMsg里面有一个发送SOCKET绑定了5501端口负责发送广播包到所有5502的端口,那不是应该执行完SendMsg后本机的监听线程会接收到广播包的吗?但是并没有接收到,请问是为什么?谢谢! 问题点数:20、回复次数:7Top

1 楼101_halg(黄七七)回复于 2005-04-03 16:02:04 得分 0

发广播是用sendmsg的嘛即然用了socket   发广播就应该用sendto吧Top

2 楼anlywei(建安)回复于 2005-04-03 21:24:28 得分 0

我的sendmsg里有一个SOCKET负责用sendto发送广播包的啊!Top

3 楼anlywei(建安)回复于 2005-04-03 21:34:22 得分 0

麻烦各位高手指导一下,谢谢Top

4 楼windcsn(向所有的朋友学习!)回复于 2005-04-04 09:20:02 得分 0

广播包的目标地址是什么?Top

5 楼LongLongAgoImBoy(ThereIsAMe)回复于 2005-04-04 14:25:34 得分 10

你最好用两台机器测试广播包,还有有的交换机会过虑掉广播包的。Top

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-04 15:14:50 得分 10

抓包分析一下Top

7 楼anlywei(建安)回复于 2005-04-04 20:07:48 得分 0

因为我处的局域网的网络号是192.168.0.*,所以广播地址是192.168.0.255,局域网的其他机能收到我的包,但自己机的监听线程为什么收不到的?Top

相关问题

  • 如何监听本机收到的数据包
  • 什么在我的机器上只能侦听到本机自己收到的ip包?
  • 请问如何实时获取本机发送或接收到的 IP 数据包
  • 收到广播包,如何提取IP和端口?
  • 接收到UDP广播包时,如何获取发包者的IP?
  • 如何监测本机的ip包
  • 帮我!UDP包不能发向本机
  • 发广播包
  • 大家来会诊:本地建立了一个UDP socket,异地另一Socket向其发包,Sniffer抓包显示本机已收到UDP包,但程序未响应(OnReceive函数未调用
  • winpcap编程发送自定义ARP包(广播),本机显示已发送出去,但目标机器收不到,请帮忙看一下源程序有什么问题

关键词

  • 线程
  • 监听
  • 端口
  • socket
  • 广播
  • 包
  • sendmsg
  • 负责
  • 发送

得分解答快速导航

  • 帖主:anlywei
  • LongLongAgoImBoy
  • oyljerry

相关链接

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

广告也精彩

反馈

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