zeja
Erfahrenes Mitglied
Also verpassen tust du auf keinen Fall was. Bist du es nicht rausliest bleiben die Daten eigentlich im Stream.
Ich frage mich nur gerade warum du das was du liest erst in einen String umwandelst?
Schreib doch einfach nur die Zahlen in den Stream und gut ist:
S1020
S wäre quasi nen Startpunkt damit du nicht falsch liest. Danach folgen einfach beide Ints.
Auslesen dann mit:
Oder du verwendest direkt nen DataOutputStream und DataInputStream..
Ich frage mich nur gerade warum du das was du liest erst in einen String umwandelst?
Schreib doch einfach nur die Zahlen in den Stream und gut ist:
S1020
S wäre quasi nen Startpunkt damit du nicht falsch liest. Danach folgen einfach beide Ints.
Auslesen dann mit:
Java:
InputStream in = client_socket.getInputStream();
byte [] b = new byte[(Integer.SIZE/Byte.SIZE)*2 + Character.SIZE/Byte.SIZE];//hoffe das reicht an Größe
ByteBuffer buf = ByteBuffer.wrap(b);
char c = buf.getChar();
//prüfe ob dies dass Start-Zeichen ist
int x = buf.getInt();
int y = buf.getInt();
Oder du verwendest direkt nen DataOutputStream und DataInputStream..
Java:
DataInputStream in = new DataInputStream(client_socket.getInputStream());
char c = in.readChar();
//prüfe ob dies dass Start-Zeichen ist
int x = in.readInt();
int y = in.readInt();