Я делаю Whois в Java для Android, чтобы тренироваться о потоках и TCP-соединениях.
Но у меня есть проблема.У меня есть PHP-скрипт, я написал некоторое время назад, и я пытаюсь сделать то же самое в Java.
это мой код Java:
public String consultawhois(String domain,String tld)
{
String domquest = domain + "." + tld;
String resultado = "";
Socket theSocket;
String hostname = "whois.internic.net";
int port = 43;
try {
theSocket = new Socket(hostname, port, true);
Writer out = new OutputStreamWriter(theSocket.getOutputStream());
out.write(domquest + "\r\n");
out.flush();
DataInputStream theWhoisStream;
theWhoisStream = new DataInputStream(theSocket.getInputStream());
String s;
while ((s = theWhoisStream.readLine()) != null) {
resultado = resultado + s + "\n";
}
}
catch (IOException e) {
}
return resultado;
}
Ответ серверане правильно, и я думаю, что проблема в том, что я посылаю неверный запрос.Я отправляю запрос "dominio.com \ r \ n", и в моем php-коде whois он отлично работает.