如何查找源IP地址?

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

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

但是在“发送networking层PDU”中写道

PacketSender sender; 

IP pkt = IP(“192.168.0.1”)/ TCP(22)/ RawPDU(“foo”); sender.send(PKT);

请注意,IP构造函数中没有指定源地址。 这在默认情况下使用地址0.0.0.0。 但是,在发送networking层PDU时,如果源地址为0.0.0.0,则PDU将在路由表上执行查找,找出哪个是源地址,并自动设置它。

那么,有没有办法find使用c + +的源地址?

一旦你连接套接字,你可以调用getsockname来找出本地IP地址。