【问题标题】:Multicast listening on same host and port in C多播在C中的同一主机和端口上侦听
【发布时间】:2013-11-14 21:35:30
【问题描述】:

我有一个侦听多播的程序,我希望它能够与同一程序的其他实例共享一个端口,这样如果我有 3 个实例在同一主机上运行,​​它们都可以共享同一个端口。

是否可以这样做,会涉及到setsockopt和SO_REUSEADDR吗?

编辑:我的代码将不再使用 this site,我唯一更改的是消息中发送的内容。

【问题讨论】:

标签: c sockets port multicast


【解决方案1】:

setsockopt 是我所需要的,这是我所做的一个示例:

在声明中:

int yes = 1;

然后在打电话给bind()之前我打电话给setsockopt()

setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));

这现在允许我在同一台机器上运行程序的多个实例,监听同一端口上的多播。

【讨论】:

  • @RemyLebeau Mutliccast 像其他任何东西一样被发送到 IP:port。您不会收到发送到其他端口的多播。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 2011-02-18
相关资源
最近更新 更多