Problème ClientSocket simple
Bonjour tous le monde,
Je tente de faire un petit bot pour mon channel IRC, mais je fais face à un problème, pour le moment j'utilise Hercules pour simuler un serveur, mais je fais face à un problème, je lance mon client dans un thread, et je lis en boucle se que m'envoi mon serveur, le problème c'est que je ne passe qu'une seul fois dans la boucle et uniquement quand je ferme la connexion depuis le serveur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| package application;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class Client extends Thread {
private Socket socket;
private String server;
private int port;
private String nick;
private String channel;
private BufferedReader in;
private PrintWriter out;
public Client(String server, String nick, String channel, int port) {
// this.server=server;
// this.port = port;
// this.nick=nick;
// this.channel=channel;
try {
this.socket = new Socket(server, port);
this.in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
this.out = new PrintWriter(socket.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void run() {
try {
while (true) {
String message;
while ((message = in.readLine()) != null) {
{
System.out.println("je passe");
out.println(message + " rec");
out.flush();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
} |
Une idée ? Merci :)