DatagramPacket(byte[] buf, int length, InetAddress address, int port)
Socket(InetAddress address, int port)
这两个构造函数的InetAddress参数应该是一样的,都是InetAddress对象。
getByName(String host)方法中,参数是主机名的字符串形式,InetAddress.getByName("122.71.182.13")中的122.71.182.13正好既是主机名,又是IP地址。
Socket类除了有Socket(InetAddress address, int port) 构造方法外,还有Socket(String host, int port)
因此,你可以看到Socket构造方法中的参数既可以是InetAddress.getByName("122.71.182.13")又可以是"122.71.182.13"和主机名。而DatagramPacket的构造方法是没有String host参数的。 |