由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - UDP广播老是接收不到
相关主题
用INADDR_ANY 怎么才能看出destination IP?有熟悉NDIS driver的吗? (转载)
两道小题想编一个从同一台机器上的很多虚拟IP地址发出packet的程序?
我想用Python做个群发短信功能,不知道有没有现成的模板Linux Socket编程
请教一下,怎么控制发送UDP的速度?问个关于socket问题
我这个读写文本文件的程序为什么第一次总是出错?怎么在wireless lan上面跟别的用户抢带宽?
问一个Linux无法监听指定端口的问题为啥大家都比较python的web framework呢
[合集] Socket编程问题 (转载)发现ramdisk不错,多个进程通信用文件就可以了,简单
question on TCP slow start每秒500万, 结论出来看了
相关话题的讨论汇总
话题: 广播话题: udp话题: ip话题: 服务器话题: 客户端
进入Programming版参与讨论
1 (共1页)
s******n
发帖数: 34
1
做了一个UDP广播, 但是服务器总是收不到消息。
我要实现的是客户端不知道服务器的IP, 想要通过广播取得。
1. 客户端发送广播
2.服务器收到广播后发自己的IP给这个客户端
3.客户端收到服务器发来的IP
以上都是通过UDP的
4.客户端和服务器端建立TCP连接
我现在的问题是, 第二步, 服务器总是没有收到这个广播, recvfrom一直没有返
回。
UDP包不稳定, 服务器可能会收不到。
那应该怎么解决呢?
谢谢
n***e
发帖数: 723
2
你可以试试看ping能不能广播成功。
记得win不响应广播。
s******n
发帖数: 34
3
经过测试, 如果客户端和服务器在不同机器上, 没有问题
如果在同一台机器上, 广播消息怎么也收不到。
如果我同时运行EtherPeek, 居然就能收到, 很是怪异阿!
请问有经验的知道是啥原因吗?谢谢了!

【在 s******n 的大作中提到】
: 做了一个UDP广播, 但是服务器总是收不到消息。
: 我要实现的是客户端不知道服务器的IP, 想要通过广播取得。
: 1. 客户端发送广播
: 2.服务器收到广播后发自己的IP给这个客户端
: 3.客户端收到服务器发来的IP
: 以上都是通过UDP的
: 4.客户端和服务器端建立TCP连接
: 我现在的问题是, 第二步, 服务器总是没有收到这个广播, recvfrom一直没有返
: 回。
: UDP包不稳定, 服务器可能会收不到。

k***r
发帖数: 4260
4
server binds 0.0.0.0? If server binds its IP, then it may not get the packet
.
s******n
发帖数: 34
5
the server did bind to 0.0.0.0.0 (INADDR_ANY)...

packet

【在 k***r 的大作中提到】
: server binds 0.0.0.0? If server binds its IP, then it may not get the packet
: .

1 (共1页)
进入Programming版参与讨论
相关主题
每秒500万, 结论出来看了我这个读写文本文件的程序为什么第一次总是出错?
有专门讲 message server performance 的资料吗问一个Linux无法监听指定端口的问题
10M persistent TCP connections[合集] Socket编程问题 (转载)
有什么办法防止ssh timeoutquestion on TCP slow start
用INADDR_ANY 怎么才能看出destination IP?有熟悉NDIS driver的吗? (转载)
两道小题想编一个从同一台机器上的很多虚拟IP地址发出packet的程序?
我想用Python做个群发短信功能,不知道有没有现成的模板Linux Socket编程
请教一下,怎么控制发送UDP的速度?问个关于socket问题
相关话题的讨论汇总
话题: 广播话题: udp话题: ip话题: 服务器话题: 客户端