2011-07-13 48 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