我正在尝试使用 ifconfig 打开环回接口上的广播。它当前显示为:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
正如你所见,没有广播地址!:( :( :(
我在 OS/X 上尝试过这个,但是没有用,也没有给出任何错误或反馈:
ifconfig lo0 broadcast 127.255.255.255
有哪位大师知道吗?
我有一台服务器,它发送一个数据包。我有两个客户端与服务器在同一台机器上运行。我需要它们接收数据包,而不必强制服务器发送两次。
答案1
使用多播。每个客户端都需要加入该组,但这是开销很低的任务。您还可以获得额外的好处,即能够让其他机器上的客户端高效地接收消息。
如果失败了,请查看各种消息总线包(即 mqueue、rabbitmq 等),这些包允许可靠地将程序信息传递到各种进程,而无需重新发明轮子。