gpt4 book ai didi

如果在 VPN 上广播,C sendto 返回 -1

转载 作者:行者123 更新时间:2023-11-30 18:08:44 25 4
gpt4 key购买 nike

我建立了一个 udp 服务器,它经常广播一条消息。广播没有问题。但如果我打开 VPN,那么即使我正在发送到 INADDR_BROADCAST,sendto 也会开始返回 -1。

顺便说一句,如果这改变了什么,我正在 Mac 上运行它。我真的不知道为什么会发生这种情况,我真的想知道udp广播怎么会失败?

最佳答案

您应该检查 errno 全局变量以获得更详细的错误描述。 sendto(2) 的 ERRORS 部分描述了此调用的可能值。手册页。

例如:

[EACCES] The SO_BROADCAST option is not set on the socket and a broadcast address is given as the destination.

[EHOSTUNREACH] The destination address specifies an unreachable host.

[ENETUNREACH] No route to the network is present.

关于如果在 VPN 上广播,C sendto 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109663/

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