Я изучаю Программу Socket сейчас, и я столкнулся с некоторой проблемой, когда хочу получить имена хостов из нескольких IP-адресов, мне удалось получить один, но мне нужно получить от нескольких ip-адресов, например 2. Это мой код :Как получить имя хоста из нескольких IP-адресов? Java
package sample.weblog;
import java.io.*;
import java.net.*;
public class SampleWeblog {
public static void main(String[] args) throws FileNotFoundException, IOException {
String ip = null;
String theRest = null;
String entry = null;
int index = 0;
FileInputStream fin = new FileInputStream("f:/file1.txt");
Reader in = new InputStreamReader(fin);
BufferedReader bin = new BufferedReader(in);
for (entry = bin.readLine();entry != null;entry=bin.readLine()){
InetAddress address = InetAddress.getByName(entry);
System.out.println(address.getHostName() + " = " + entry);
}
}
}
Я ввести некоторые IP-адреса в текстовый файл, например, 8.8.8.8 и 208.65.153.238, который Google и YouTube. Но тогда результат я получаю так:
Почему второй адрес IP не получить имя хоста? Спасибо.
Используйте класс сканера вместо буферизованного считывателя. –
@GovindMadhu Эй У меня есть моя проблема, по-видимому, мой IP-адрес не прав, я перехожу на yahoo, и это сработало. Спасибо за ваш комментарий! –
@GovindMadhu Почему? Укажите свою причину. И что это касается вопроса? Для простого чтения строк достаточно BufferedReader.readLine() ', вероятно, предпочтительнее в этом случае. – EJP