2013-03-11 62 views
0

我正在製作一個程序,該程序從網站讀取html並從html中抽取一些內容。當我嘗試啓動套接字時,出現UnknownHostException錯誤。當我調用InetAdress方法時也會發生這種情況。我已經嘗試了多種方式來做到這一點,包括不使用inetaddress方法,它沒有任何幫助。代碼如下所示UnknownHostException套接字

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

} 

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

發佈什麼是'text' ...另外,爲什麼你需要InetAddress.getByName()調用? – ppeterka 2013-03-11 13:52:33

+0

文字的價值是什麼? – Ron 2013-03-11 13:52:39

+0

從命令行,你可以ping你想連接的主機? – 2013-03-11 13:52:40

回答

1

請確保只傳遞主機名,而不傳遞您嘗試獲取資源的完整路徑。例如,在你的評論中,你寫了en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion;確定您的Socket應該連接到的主機,只通過en.wikipedia.orgInetAddress.getByName()方法。

+0

我會upvote你,但我沒有代表。謝啦 – 2013-03-11 14:22:54