如何查找源 IP 地址?

如何查找源 IP 地址?

如果我连接到多个网络,如何找到默认的默认 IP 地址?我找到了一个链接

http://libtins.github.io/tutorial/sending/

但在“发送网络层 PDU”中写道

PacketSender sender;

IP pkt = IP("192.168.0.1") / TCP(22) / RawPDU("foo"); 发送方.发送(pkt);

请注意,IP 构造函数中未指定源地址。默认情况下,使用地址 0.0.0.0。但是,在发送网络层 PDU 时,如果源地址为 0.0.0.0,则 PDU 将查找路由表以找出哪个应该是源地址并自动设置它。

那么,有没有办法使用 c++ 找到源地址?

答案1

一旦连接了套接字,您就可以调用getsockname它来查找本地 IP 地址。

相关内容