Guten Tag
Ein kleines problem tritt auf und zwar möchte ich via TCP einen String empfangen. Nun jedoch kommt folgende Meldung nachdem der String etwas grösser geworden ist:
Ich habe in folge den buffer auf 20'000'000 gestellt was nichts gebracht hat...
Über folgende Methode empfange ich den String:
Hat jemand eine IDee?
Ein kleines problem tritt auf und zwar möchte ich via TCP einen String empfangen. Nun jedoch kommt folgende Meldung nachdem der String etwas grösser geworden ist:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Ich habe in folge den buffer auf 20'000'000 gestellt was nichts gebracht hat...
Über folgende Methode empfange ich den String:
Code:
BufferedReader bufferedReader =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
char[] buffer = new char[1024];
int anzahlZeichen = bufferedReader.read(buffer, 0, 200); // blockiert bis Nachricht empfangen
String nachricht = new String(buffer, 0, anzahlZeichen);
if (socket.isClosed()){
System.out.println("Socket geschlossen");
} else {
System.out.println("Socket immer noch offen");
}
Hat jemand eine IDee?