接收客户端通过互联网发送的数据报

时间:2010-02-22 11:17:49

标签: c++ udp broadcast

我制作了两个控制台应用程序:广播监听器和UDP编写器(仅限练习)。每个都通过互联网在不同的机器上运行。

广播听众:

INADDR_ANY, port 5555

Udp作家:

Enabled Broadcasting (setsockopt, SO_BROADCAST)

案例:

  1. 编写器将一些数据报发送到侦听器服务器(ip:113.169.123.138)。听众可以收到这些数据报。

  2. 作者广播到255.255.255.255。听众不能接受任何事情。

  3. 问题:

    • 我需要做些什么来使案例2有效?

1 个答案:

答案 0 :(得分:4)

您的广播适用于您的子网,而非互联网。

例如DHCP - 此应用程序用于执行广播,以便将IP地址分配给逻辑上属于特定子网的计算机。

如果您通过VPN加入阅读器机器子网,则阅读器机器将能够接收您的广播。