gpt4 book ai didi

udp - "Address already in use": I'm misunderstanding UDP

转载 作者:行者123 更新时间:2023-12-04 15:38:05 24 4
gpt4 key购买 nike

两个或多个程序是否可以在单个端口上监视 UDP 包?我们有一个设备可以在端口 55110 上将 RS-232 数据转换为 UDP,但看起来我只能在给定的计算机上运行一个监听器。尝试第二个原因“地址已在使用中”。显然,计算机上还有一些其他程序在监听,因为 REUSE => 1 没有帮助。多个用户希望对数据进行采样。对于这么基本的问题,我深表歉意。

最佳答案

两个程序可以监听同一个 UDP 端口,但两个程序都必须指定它们希望允许共享端口。这是我的代码的摘录,它告诉操作系统执行此操作(在 UDP 套接字上调用 bind() 之前调用):

if (allowShared)
{
const int trueValue = 1;
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &trueValue, sizeof(trueValue));
#ifdef __APPLE__ // MacOS/X requires an additional call also
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &trueValue, sizeof(trueValue));
#endif
}

关于udp - "Address already in use": I'm misunderstanding UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com