本帖最后由 程金 于 2012-9-16 16:10 编辑
Socket(InetAddress.getByName(("192.168.0.102"),10005)
改成Socket(InetAddress.getByName("192.168.0.102"),10005),InetAddress是表示ip地址的对象,他不包含端口.
socket(InetAddress Address,int post)的参数是InetAddress + 端口名两个参数,而ietAddress=InetAddress.getByName(String host).
Socket s=new Socket("192.168.0.102",10005)这是另一种构造方法,参数为主机名+端口,会内部调用InetAddress.getByName()方法转换成ip地址+端口.如果指定的主机名为例如"192.168.0.102",则等效于指定与 InetAddress.getByName("192.168.0.102") 相同的地址
|