BMAS Geschrieben 22. April 2002 Geschrieben 22. April 2002 Kann ich mehrere Clients auf einen Socket verbinden? Ich habe das ausprobiert und anschliessend mit Input und OutputStreams getestet, aber der "Server" erhielt immer nur die Daten von dem Client, der sich als erster verbunden hat. Wenn ich dann die Verbindung auf dem Client mit close() geschlossen habe, war gar keine Verbindung mehr möglich...
etreu Geschrieben 24. April 2002 Geschrieben 24. April 2002 Vielleicht hilft dieser Codeausschnitt import java.io.*; import java.net.*; public class MyServer extends Thread { private ServerSocket sock; private int numQuestions; public MyServer() { super("MyServer"); try { sock=new ServerSocket(4413); System.out.println("MyServer up and running ... "); } catch (IOException exc) { System.err.println("Error: couldn't create socket." + exc); System.exit(1); } } public static void main(String[] args) { MyServer server = new MyServer(); server.start(); } public void run() { Socket client = null; while (true) { if (sock==null) return; try { client =sock.accept(); } catch (IOException exc) { System.err.println("Error: couldn't connect to client."); System.exit(1); } try { InputStreamReader isr = new InputStreamReader(client.getInputStream()); BufferedReader is = new BufferedReader(isr); PrintWriter os = new PrintWriter(new BufferedOutputStream(client.getOutputStream()), false); String outLine; outLine = processInput(null); os.println(outLine); os.flush(); while (true) { String inLine = is.readLine(); if (inLine.length() >0) outLine = processInput(inLine); else outLine = processInput(""); os.println(outLine); os.flush(); if (outLine.equals("Bye.")) break; } os.close(); is.close(); client.close(); } catch (Exception exc) { System.err.println("Error: " + exc.getMessage()); exc.printStackTrace(); } } } }
Jaraz Geschrieben 24. April 2002 Geschrieben 24. April 2002 Hallo, hast du die Input- und OutputReader auch wieder geschlossen? Gruß Jaraz
BMAS Geschrieben 25. April 2002 Autor Geschrieben 25. April 2002 @Jaraz Ja, habe ich ... glaube ich zumindest morgen poste ich den Quellcode ... @E-T morgen wenn ich wieder in der Arbeit bin probiere ich es aus und gebe dann bescheid ob es hinhaut.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden