Hallo
und zwar schicke ich zwischen 2 Rechnern Daten hin und her. Nun hab ich jedoch das Problem das ab und an mehrere Datensätze ankommen.
der folgende Code ist nicht der Originalcode sondern die vereinfachte Variante
Auf dem Empfänger bekomme ich dann sowas wie:
Ich habe es schon mit '\n' und flush probiert. Jedoch ohne Erfolg.
Ich denke das es irgendein Formfehler ist da es mit dem gleichen Code auf meinem LinuxServer funktioniert.
Ich hoffe mir kann hier jemand weiterhelfen.
BigPepe
und zwar schicke ich zwischen 2 Rechnern Daten hin und her. Nun hab ich jedoch das Problem das ab und an mehrere Datensätze ankommen.
der folgende Code ist nicht der Originalcode sondern die vereinfachte Variante
Code:
clientSocket.connect(sockaddr);
OutputStream out = clientSocket.getOutputStream();
out.write("TESTNACHRICHT".getBytes());
out.write("testnachricht".getBytes());
Code:
InputStream in = clientSocket.getInputStream();
i = in.read(receive);
byte[] data = new byte[i];
System.arraycopy(receive, 0, data, 0, data.length);
System.out.println("FROM SERVER: " + new String(data));
Auf dem Empfänger bekomme ich dann sowas wie:
oder:FROM SERVER: TESTNACHRICHTtestnachricht
was nun ganz und garnicht dem gewünschten Ergebnis entspricht.FROM SERVER: TESTNACHRICHTTESTNACHRICHT
FROM SERVER: testnachricht
Ich habe es schon mit '\n' und flush probiert. Jedoch ohne Erfolg.
Ich denke das es irgendein Formfehler ist da es mit dem gleichen Code auf meinem LinuxServer funktioniert.
Ich hoffe mir kann hier jemand weiterhelfen.
BigPepe