使用 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 地址的主要内容,如果未能解决你的问题,请参考以下文章
如何获取 boost::asio::ip::tcp::socket 的 IP 地址?
Boost asio socket:如何获取IP,连接的端口地址?