Hello.
Ich habe eine Socket Kommunikation mit einem Server.
Ich sende was und bekomme natürlich was zurück.
Dafür verwende ich read().
Den Empfangspuffer muss ich vorher festlegen, also:
Jetzt ist der Buffer aber auf jeden Fall 1024 Bytes groß, auch wenn ich nur 100 Bytes empfange.
Ich möchte aber, daß ich den maximalen Buffer festlege, in diesem Falle 1024 und wenn ich nur 100 Empfange, nachher auch einen String habe der 100 Zeichen groß ist.
ZB, in C knallt der Server mir ein '\0' hintendran und das ist dann der Stringende.
Ergo 100 Zeichen.
Wie mache ich das mit Java?
Danke schonmal Mondmann
Ich habe eine Socket Kommunikation mit einem Server.
Ich sende was und bekomme natürlich was zurück.
Dafür verwende ich read().
Den Empfangspuffer muss ich vorher festlegen, also:
Code:
reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
char []cread= new char[1024];
reader.read(cread,0,1024);
Jetzt ist der Buffer aber auf jeden Fall 1024 Bytes groß, auch wenn ich nur 100 Bytes empfange.
Ich möchte aber, daß ich den maximalen Buffer festlege, in diesem Falle 1024 und wenn ich nur 100 Empfange, nachher auch einen String habe der 100 Zeichen groß ist.
ZB, in C knallt der Server mir ein '\0' hintendran und das ist dann der Stringende.
Ergo 100 Zeichen.
Wie mache ich das mit Java?
Danke schonmal Mondmann