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 : .
|