今天需要在javaweb項目上獲得客戶端的ip,先把本身的電腦當做客戶端測試,成果利用Inet4Address.getLocalHost獲得的是我虛擬機的ip,搞了很久才知道原因解決了問題
第一步:如圖所示獲得的ip是192.168.200.1
 第二步:去查詢我當地ip地址,成果查詢我的無線地址為192.168.4.102,顯然獲取到的不是我想要的
 第三步:那么這個獲得的是我的哪個地址,繼續往下看,于是發現竟然是我的虛擬網卡1的地址VMnet1
 第四步:后來我就打開我的收集適配器查看我的收集毗連,找到了三個虛擬網卡,別離是VM1,VM8,VM10,和我的無線網卡,除了這四個其他的都不成用
 第五步:后來我就想會不會是按照某種挨次讀取我的這四個可用網卡啊,于是我就把VM1禁用了,再次測驗考試看拿到的是哪個網卡ip,成果如圖,拿到的是192.168.25.1,顯然和前次紛歧樣了,但還不我想要的當地ip192.168.4.102,后來一對比才知道獲得的是我的VM8的地址
 
 第六步:經由過程以上測試知道公然是按照我經由過程號令行的體例獲得的ip挨次進行查找的,查找完虛擬網卡,才會去找我的無線網卡,于是我把我的三個虛擬網卡全數禁用,再次測試就獲得我想要的當地真實ip啦192.168.4.102
 
 
 總結:若是利用Inet4Address.getLocalHost獲得的ip是本身的虛擬網卡的ip,那么久禁用本身的虛擬網卡,再次測試就可以啦
最后但愿能幫到阿猿的你哦!喜好的投個票,蟹蟹.......
提醒:若是嫌這個體例麻煩的話,可以從頭裝個SVN插件,很可能是這個插件又問題,我利用此外eclipse上的插件也當作功的解決了這個問題
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!