windows - 多宿主系统上的 UDP 广播

标签 windows networking windows-vista udp broadcast

我正在开发一个使用 UDP 广播发现/配置远程设备的项目。这些设备可能尚未配置 IP 地址,至少没有配置与它们所连接的网络相匹配的 IP 地址。目前,我们使用目标地址为 255.255.255.255 的单个 sendto。这在大多数情况下工作正常,但在具有多个 NIC 的 Vista 计算机上,广播似乎仅从其中一个接口(interface)发送。如何让 Vista 将广播发送到所有接口(interface)?

最佳答案

我个人从未见过任何系统为每个接口(interface)生成数据包以响应单个 sendto 调用。

更好的选择是枚举网络接口(interface),确定正确的链路本地广播并通过每个接口(interface)单独发送单独的数据包。

关于windows - 多宿主系统上的 UDP 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666405/

相关文章:

node.js - 如何解决/bin/sh : node-pre-gyp: not found? 与 docker 相关的问题

c++ - close() 和 close socket() 可以互换吗?

windows - 如何从管理进程以当前用户权限运行进程

delphi - 在Delphi 7中使用 'Load icon'时可以使用VISTA大小的图标吗?

python - 如何以格式化文本从 html 文件复制到 Python 中的剪贴板?

windows - 替换 findstr 命令输出中的字符串

java - 如何直接在java中从服务器读取XML标签值?

c - 从 TCP 套接字读取错误数据

windows-vista - Vista Ultimate 64 w/SP1 适合开发机器吗?

windows - 在 Windows 上安装 swaggo (swagger + gin)