如果我连接到多个网络,如何找到默认的默认 IP 地址?我找到了一个链接
但在“发送网络层 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 地址。