套接字中的UnknownHostException

时间:2013-03-11 13:51:06

标签: java sockets runtime-error

我正在制作一个从网站读取html的程序,并从html中提取一些内容。当我尝试启动我的套接字时,我收到UnknownHostException错误。当我调用InetAdress方法时也会发生这种情况。我尝试了多种方法,包括不使用inetaddress方法,它没有任何帮助。这是代码的样子

try {
    InetAddress add = InetAddress.getByName(text);
} catch (UnknownHostException e1) { 

}

try {
    Socket socket = new Socket(text,80); 
    PrintWriter out = new PrintWriter(socket.getOutputStream()); 
}

1 个答案:

答案 0 :(得分:2)

确保您只传递主机名,而不是您尝试获取的资源的完整路径。例如,在您的评论中,您撰写了en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion;要确定您的Socket应该连接的主机,只需将en.wikipedia.org传递给InetAddress.getByName()方法。