使用 boost::asio 获取广播源 IP 地址

Posted

技术标签:

【中文标题】使用 boost::asio 获取广播源 IP 地址【英文标题】:Getting the broadcast source ip address with boost::asio 【发布时间】:2011-02-07 12:55:56 【问题描述】:

我目前正在使用 boost::asio 解决一个基本的套接字问题。服务器正在我的 LAN 中发送广播以发现客户端计算机。广播在客户端上已成功读取,但现在我遇到的问题是如何获取服务器的 IP 地址,以便能够建立与它的常规连接。

我在收到广播后尝试查询远程端点,但结果当然是 0.0.0.0。在服务器上发送广播之前查询本地端点也是如此(然后我会在广播中发送服务器 IP)

那么,获取广播发送者地址的默认过程是什么?

谢谢:)

【问题讨论】:

【参考方案1】:

尝试对 UDP 套接字使用 recieve_from 或 async_recieve_from 方法...它们采用在接收数据时填写的端点参数。

【讨论】:

啊,对,我认为它更像是一个参数而不是返回值。谢谢!! :)

以上是关于使用 boost::asio 获取广播源 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

asio 广播代码示例

使用 Boost.Asio 获取本地 IP 地址

如何获取 boost::asio::ip::tcp::socket 的 IP 地址?

Boost asio socket:如何获取IP,连接的端口地址?

如何使用 boost::asio 将 URL 转换为 IP 地址?

如何将 boost.Asio 与 MJPEG 一起使用?