Hallo,
ich habe ein ziemlich fieses Problem mit DataOutPutStreams bzw. DataInputStreams bei J2ME.
Erstmal der Source Code:
Server:
Code
scn = (ServerSocketConnection)Connector.open("socket://:79");
// Wait for a connection.
SocketConnection sc = (SocketConnection) scn.acceptAndOpen();
DataInputStream input = sc.openDataInputStream();
InputStreamReader reader = new InputStreamReader(input);
DataOutputStream output = sc.openDataOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(output);
Client:
Code
sc = (SocketConnection)Connector.open("socket://localhost:79");
sc.setSocketOption(SocketConnection.LINGER, 5);
DataOutputStream output = sc.openDataOutputStream();
InputStreamWriter writer = new OutputStreamWriter(output);
DataInputStream input = sc.openDataInputStream();
InputStreamReader reader = new InputStreamReader(input);
Ist also eh nichts dramatisches. Nun, wenn ich jetzt vom Server zB die Zahl 154, oder 142 wegsende, kommt beim Client immer 63 an! Wenn ich zB 222 oder 206 wegsende, kommen die Zahlen korrekt an!
Hat jemand eine Ahnung, an was das liegen könnte?
Und ah ja, ich habs bisher nur am PC probiert...
EDIT: Die Zahlen von 130 - 159 kommen falsch an, der Rest funktioniert!