У меня есть маленький server.jar, который слушает команды GET и END на порту 10000.
Мой код клиента:
package communication;
import java.io.*;
import java.net.*;
public class Client {
public static void main(String args[]) throws Exception {
try {
Socket socket = null;
PrintWriter out = null;
BufferedReader in = null;
socket = new Socket("localhost",10000);
System.out.println("SOCKET = " + socket);
System.out.print(socket.getInetAddress() + "\n");
System.out.print(socket.getInputStream() + "\n");
System.out.println(socket.isConnected() + "\n");
out = new PrintWriter(socket.getOutputStream(),true);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String str = "GET";
out.println(str);
String reponse = in.readLine();
System.out.println(socket.isConnected() + "\n");
for(int i = 0; i < 10; i++){
out.println(str); // envoi d'un message
reponse = in.readLine(); // lecture de la reponse
System.out.println("Forme recue: " + reponse);
}
System.out.println("END"); // message de terminaison
out.println("END") ;
in.close();
out.close();
socket.close();
}
catch(IOException e) {
System.out.println(e.getCause());
}
}
}
Я знаю, что этот код работает, потому что онработает на одном из моих компьютеров.Тем не менее, я не могу заставить его работать на другом.Конфигурации на обоих: Windows 7 64, JRE 6, Eclipse.
Мое приложение server.jar открывает небольшой графический интерфейс, который позволяет мне узнать, открыто ли соединение или нет, что никогда не происходило на компьютере, которыйКстати застряли в строке readLine ().
Я пытался отключить брандмауэр Windows, антивирус ... ничего не помогло.
Кто-нибудь знает, что здесь происходит не так?
спасибо !!