Hi!
Ich hab wiedermal ein Problem mit meinem Java Programm. Hier schonmal ein Update von Client.java (hat sich aber nicht viel geändert):
Immer wenn sich ein Plugin zum Server connected gibt Client.Input.run() eine IOExcpetion aus: Connection refused.Code:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; public class Client { private Socket s; private Thread t; private BufferedReader in; private PrintStream out; private int id; public Client(Socket cs) throws IOException { s = cs; in = new BufferedReader(new InputStreamReader(s.getInputStream())); out = new PrintStream(s.getOutputStream()); id = Integer.parseInt(in.readLine()); start(); } public int getID() { return id; } public void sendMessage(String msg) { out.print(msg); } private void start() { RSS.registerPlugin(getID(), this); t = new Thread(this.new Input()); t.start(); } private void end() throws IOException, InterruptedException { RSS.unregisterPlugin(getID()); s.close(); t.join(); } class Input implements Runnable { public void run() { try { while(true) { if(s.isConnected() == true) { String input = in.readLine(); int tgid = Integer.parseInt(input.substring(0,2)); String msg = input.substring(2); RSS.messagePlugin(tgid,msg); } else end(); } } catch(IOException e) { System.err.println("Client: IOException - " + e.getMessage()); } catch(InterruptedException e) { System.err.println("Client: InterrupedException - " + e.getMessage()); } } } }
Der Fehler tritt in dem Block
auf. Hat jemand eine Idee wo das Problem liegt?Code:if(s.isConnected() == true) { String input = in.readLine(); int tgid = Integer.parseInt(input.substring(0,2)); String msg = input.substring(2); RSS.messagePlugin(tgid,msg); }
Gruß Jan







Zitieren

Lesezeichen