使用任何主机IP地址构造InetSocketAddress的正确方法是什么?

Joh*_*ine 13 java sockets networking network-programming tcp

我想创建一个InetSocketAddress,但无论我是否获得主机:端口或ip:端口,我都想做到这一点.我看到它有两个构造函数,一个用于host(String),另一个用于IP(InetAddress).如果我有IP或HOST以便在这两个构造函数之间进行选择,我是否必须确定自己?我在这里错过了什么吗?

use*_*421 17

你可以从Javadoc中推断出,并在源代码中看到那些new InetSocketAddress(String hostname, int port)调用InetAddress.getByName(hostname),这些调用会根据文档对你进行排序.

所以你发布的问题并不存在.只需传递您获得的任何字符串,无论是主机名还是IP地址.