当前位置: 主页 > 科技企业 >井柏然的电视剧_基于C语言的UDP程序设计广播消息能发送但是接收不到怎么办呢? >

井柏然的电视剧_基于C语言的UDP程序设计广播消息能发送但是接收不到怎么办呢?

基于C语言的UDP程序设计广播消息能发送但是接收不到怎么办呢?


看下接收的地址有没有问题
C++的UDP编程,设置广播地址为255.255.255.255,广播不出去
看起来是代码有错 而更像这两台机设置有。几个问题:
1、从别的机器出的广播,这两台机器能收到吗?
2、从这两台机器向255.255.255.255发广播,如果在它们上面运行wireshark,能抓到UDP包吗?
3、这两台机器的网卡没有被设成promiscuous mode吧?
4、把这两台机器的网卡和其他工作的机器的网卡换了看看什么结果?
5、如果你的机器跑windows 7,可以在这两台机器和其他机器上用windows network and connection center里面自带的network map看看各台机器之间是怎样连接的。追问

1、别的机器发的255.255.255.255,这俩机器是能收到的,但是这俩的255是发不出去的。2、抓不到UDP包。
3、这不是在linux下的吗,不懂怎么设。。能教下命令不。4、换不了网卡。不过在这俩机子上运行的虚拟机,是可以发送和接收的。
5、找不到那软件。追答

1、看来这俩机器和外面是连接着的。
2、wireshark抓不到说明你的包根本没有到达网卡的硬件,在那之前就丢了。
3、不是要你设这种状态,只要你看看你的那两台机器会不会收到根本不是发给它们的包⋯⋯不过看来可能性不大。
4、如果虚拟机可以运行,说明网卡本身也是好的。
5、那软件linux下确实没有。

UDP本身在layer 4。下面就是找问题出在layer 3还是layer 2了。用netstat -r看看路由表的设置,再用ifconfig -a看看网卡的设置,相当可能问题是出在路由表上面。追问

谢谢你了!忘了说了我的是win7的系统了。问题机子的IP:192.168.4.43,在这个机子上setsockopt的返回值是1,不是0!(成功了才返回0,同样代码其他的可用的机子都能返回0)下面是它的路由表和ipconfig的图片。机子的网卡设置 ipconfig-all,还有几个虚拟机的没截图出来。下面是一台正常机子(IP192.168.4.43)的路由表:再次谢谢你!

追答

setsockopt失败了的话,WSAGetLastError()返回什么错误代码?
另,能不能把那个网关为192.169.55.1的路由加到问题机器的路由表上?追问

不好意思,这几天忙其他项目去了就没回复。WSAGetLastError是那天我注释掉了一行代码才出错的,搞错了哇不好意思。
本身的程序没有错哇!是那该死的虚拟机!把虚拟网卡都给禁用了就能正常使用了!
泰和安消防报警30点左右如何编程22烟感,4个手报,4个声光报警,2广播,


这个需要根据防火分区设置的先编辑探测器,然后按钮、声光报警器、广播模块等模块的顺序编辑,然后设置任意两个点位地址实现联动。追问

才用什么主机追答

这个采用壁挂128点主机即可。
android sdk 编程中,短信广播事件中,双卡手机,如何确定短信来自哪个sim卡?


判断手机号吧


上一篇:
下一篇:

中国科学技术馆|科技馆|中国科技馆
科技内涵|科技企业|科技园区|科技导读|网站地图