【问题标题】:UnresolvedAddressException socket channelUnresolvedAddressException 套接字通道
【发布时间】:2017-10-21 09:22:59
【问题描述】:

我正在尝试在我的计算机和远程服务器之间创建一个套接字,但我在执行此操作时收到 UnresolvedAddressException 错误:

    InetSocketAddress hostAddress = new InetSocketAddress("http://www.google.com", 80);
    SocketChannel serverChannel = SocketChannel.open(hostAddress);

这是为什么呢?

【问题讨论】:

  • new InetSocketAddress 的参数是可选的主机名和端口号。 URL 不是主机名。
  • @MarcosCasagrande Chill,这是错误的

标签: java sockets nio channel


【解决方案1】:

您不必使用http://https://,只需使用:

InetSocketAddress hostAddress = new InetSocketAddress("www.google.com", 80);

或者您可以使用 IP 地址:

InetSocketAddress hostAddress = new InetSocketAddress("216.58.210.228", 80);

【讨论】:

  • 这个例子怎么样?主机:detectportal.firefox.com/success.txt 我得到了 java.nio.channels.UnresolvedAddressException
  • 这不是正确的主机名,因为您收到此错误,文件或 url 不代表 IP 地址@NoeliaBelenLopez
猜你喜欢
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 2011-10-04
  • 2011-06-20
  • 1970-01-01
相关资源
最近更新 更多