【问题标题】:UDP broadcast problemUDP广播问题
【发布时间】:2011-02-22 21:35:43
【问题描述】:

我正在尝试做这样的事情。同一子网中有一台服务器和多个客户端。客户端会向服务器发送一些信息,服务器会将此消息发送回子网中的所有其他客户端。所以这对我来说就像是广播。但我永远无法在 C 中做到这一点。如果你能给我一个例子,我会很高兴。

编辑:好吧,因为它是 UDP ,所以可靠性不是问题。这些计算机在同一个网络中,不会丢失数据包。该程序不接收来自其他客户端的消息。这就是我必须做的。顺便谢谢。

【问题讨论】:

  • 可靠性要求是什么?每个数据包都必须到达所有侦听客户端,还是可以丢弃一些?
  • 在 LAN 上丢失数据包是最有可能的。不太可能,当然,但它仍然会发生。
  • 你是对的。然后让我们假设丢包并不重要,因为它会导致我改用 TCP,我不想这样做

标签: c udp broadcast


【解决方案1】:

你不应该使用广播,而应该使用multicast。例如,ghost 和其他网络上的“图像磁盘备份”会使用它。

如果您需要测试,我已经在 java 中使用 MulticastSocket 发送 DatagramPacket 来完成它...

【讨论】:

  • 好吧,这个数据包是否发送到子网中的所有 IP 都没有关系。由于我可能不知道其他客户的 IP 地址,我所要做的就是将它们全部发送..
【解决方案2】:

[本帖内容已移至问题。]

【讨论】:

  • 这是一个问答网站,不是论坛。如果您有详细信息要添加到问题中,请编辑问题或添加评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 2010-12-16
  • 2012-03-07
  • 2016-02-25
  • 2013-05-15
相关资源
最近更新 更多