我有一個編碼爲C的服務器。在accept()
之後,我想從sockaddr獲取IP地址。 但我得到的IP地址是來自我所在的VM的:10.0.x.x,而不是互聯網IP。虛擬機託管在具有真實IP的計算機上,這是我想得到的。如何從struct sockaddr(不是路由器IP)獲得Internet IP?
端口轉發已完成。 示例:我有兩臺計算機運行相同的VM,因此它們具有相同的VM本地IP(10.0.x.x)。第一臺VM啓動服務器,第二臺使用telnet連接使用真實服務器的IP(147.x.x.x)。連接建立正確,但我在sockaddr中獲得的IP是虛擬機。
你知道如何解決它嗎?
您是否試過從遠程網絡上的機器連接? – 2012-03-28 09:26:42