Hi Community,
ich habe folgendes Problem:
Ich habe einen Server und einen Client ( Telnet - console ) jetzt möchte ich wenn einer eine Console öffnet und dort t:10 eingibt dass ich beim Server dieses t:10 aufspalte so dass ich dann den Wert 10 an eine Variable übergeben kann.
Doch bei mir stürzt der Client ( die Console ) ab wenn ich etwas eingebe...
Ich habe erstmal einen Server der für jeden Client einen Thread anlegt:
dann habe ich denn EchoClientHandler der für jede eingegabgene Connection die Eingaben überprüft , jetzt kommt der wichtige Teil:
ich habe folgendes Problem:
Ich habe einen Server und einen Client ( Telnet - console ) jetzt möchte ich wenn einer eine Console öffnet und dort t:10 eingibt dass ich beim Server dieses t:10 aufspalte so dass ich dann den Wert 10 an eine Variable übergeben kann.
Doch bei mir stürzt der Client ( die Console ) ab wenn ich etwas eingebe...
Ich habe erstmal einen Server der für jeden Client einen Thread anlegt:
Java:
..
ServerSocket serverSocket = new ServerSocket(5000);
while (true) {
System.out.print("Listening for connections on port 5000... ");
Socket client = serverSocket.accept();
anzahlClients++;
Thread t = new Thread(new EchoClientHandler(client, frameController, anzahlClients));
t.start();
..
dann habe ich denn EchoClientHandler der für jede eingegabgene Connection die Eingaben überprüft , jetzt kommt der wichtige Teil:
Java:
..
outputWriter = new PrintWriter(incomingSocket.getOutputStream());
bufferedReader = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
..
String line = null;
int wert = 0;
String parser = "";
String geparst = null;
int x = 0;
int y = 0;
while ((line = bufferedReader.readLine()) != null) {
System.out.println("IP des Clients: " + socket.getInetAddress()
+ " mit: " + line);
byte buffer[] = new byte[1024];
int ret_read = 0;
ret_read = socket.getInputStream().read(buffer);
parser = parser + new String(buffer, 0, ret_read);
if (parser.startsWith("t:") || parser.startsWith("T:")) {
geparst = parser.substring(2);
wert = Integer.parseInt(geparst);
}