【发布时间】:2014-06-03 17:24:26
【问题描述】:
我遇到了广播问题:我可以发送消息,接收者接收并发送回消息,但我无法得到这些响应。不过它显示在wireshark上,所以它就在那里。
这是我在发件人端所做的:
- 创建套接字
- 将广播选项设置为 1
- 设置为非阻塞
- 使用连接将其设置为目标端口和广播 IP
- 发送消息
- 使用 recv() 继续接收它以获取响应
但是我没有在那个 recv 中得到响应,即使它显示在 Wireshark 上并且它没有被计算机拒绝(没有 ICMP 消息)。
这个过程有什么问题,还是我看的地方不对?
(顺便说一下,当不使用广播选项和目标IP时,它可以正常工作)
【问题讨论】:
-
你能显示一些代码吗?您概述的代替代码的方法中可能存在许多可能的编码错误
标签: c sockets udp broadcast winsock2