2011-07-13 45 views
1

我想通過套接字連接將手機連接到PC。使用計算機名稱與套接字連接有問題?

但是,只有當我使用IP地址時纔會成功。我嘗試使用計算機名稱,但它會拋出UnKnowHostException

mySocket = new Socket("192.168.1.100", 10000); //it's ok! 

mySocket = new Socket("My_PC_NAME", 10000); //it throw UnKnowHostException ! 

我的手機使用WIFI和它的IP爲:192.168.1.99

請幫助我, 謝謝!

回答

2

這是非常正常的,因爲您的Android設備無法訪問將IP地址分配給名稱的DNS。由於它不是您的PC網絡的一部分,因此您無法使用計算機名稱作爲套接字連接。

+0

@kgiannakais這是不可能在Android或也不可能在Java? – Harinder

+0

@kgiannakais如果兩個r在同一個網絡中呢? – Harinder

+0

謝謝!但是你有什麼辦法可以通過使用計算機名稱進行連接? – Levanphong7887