gpt4 book ai didi

c++ - Linux 中的双 UDP 套接字绑定(bind)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:02 26 4
gpt4 key购买 nike

在 C++ 中,当我运行时(红色警报!伪代码)

bind(s1, <local address:port1234>)
bind(s2, <local address:port1234>)

在两个不同的 UDP 套接字(s1s2,每个套接字都是通过调用 socket() 创建的)我遇到了问题。在 Linux (Ubuntu) 中,双重绑定(bind)似乎没问题。然而,在 Windows 中,双重绑定(bind)失败,并且对同一地址的第二次调用 bind() 返回 != 0

我想在我的 Linux 机器上获得我在 Windows 上的行为。是否有一些设置可以让我在 Linux 上获得“端口繁忙”?

最佳答案

请参阅bindsetsockopt .除非您使用 SO_REUSEADDR 调用了 setsockopt,否则您使用相同地址调用绑定(bind)将导致 EADDRINUSE 失败。

关于c++ - Linux 中的双 UDP 套接字绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384562/

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