獲取源地址在this users example路線是通過使用command line utility ip在linux獲得的。示例輸出:從路線
$ ip route get 4.2.2.1
4.2.2.1 via 192.168.0.1 dev eth0 src 192.168.0.121
cache
$
讓我們指的是地址以下列方式:
4.2.2.1
作爲地址A
(目的地)192.168.0.1
作爲地址B
(網關)192.168.0.121
作爲地址C
(來源)
對我而言,我對C
感興趣 - 我試圖弄清楚我可能如何在我的c++計劃中獲得同一條信息。具體
- 由於地址
A
,找到地址C
- 不想使用或任何會以某種方式運行shell命令
- 使用boost是允許的,並且首選
任何建議?由於
對於你有什麼需要? C應該是eth0的地址。或者,對於您將路由到哪個接口,這很重要嗎? – mash
@mash是的,這很重要 - 我的機器有多個接口,所以我想知道哪一個被使用。 – dtmland