Hallo!
Ja, ich weiß. Der Titel klingt komisch. Aber es wird sich gleich klar stellen. Hier erstmal der Code:
Also jetzt zur richtigen Erklärung. Ich sende bei beiden den String "test" und überprüfe auch auf "test". Aber es gibt einfach kein true zurück. Wenn ich den String zerlege und in Ascii umwandle, dann kommen die richtigen Werte. Aber es kann doch nicht sein, dass ich hier kein true zurück bekomme, oder?
Und dann noch eine zweite Frage am Rande. Ist DataOutputStream gut? Ich habe auch schon PrintWriter versucht (hat auch nicht geklappt) aber benutze jetzt DOS. Was ist besser? Oder gibt es noch eine bessere Alternative?
Ja, ich weiß. Der Titel klingt komisch. Aber es wird sich gleich klar stellen. Hier erstmal der Code:
Code:
//Server
InputStream inClient = client.getInputStream();
DataInputStream in = new DataInputStream(inClient);
DataOutputStream os = new DataOutputStream(client.getOutputStream());
while(true){
String str ="";
while ((str = in.readUTF()) != null) {
System.out.println("The message: " + str);
if(str == "test")System.out.println("JUHU");
os.writeUTF("test");
}
Thread.sleep(100);
}
//Client
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
input = "test";
os.writeUTF(input);
os.flush();
String str = "";
InputStream inFromServer = socket.getInputStream();
DataInputStream in = new DataInputStream(inFromServer);
while((str = in.readUTF()) != null) {
Log.d("INPUT", str);
if(str == "test")Log.d("Juhu", "Juhu");
}
Also jetzt zur richtigen Erklärung. Ich sende bei beiden den String "test" und überprüfe auch auf "test". Aber es gibt einfach kein true zurück. Wenn ich den String zerlege und in Ascii umwandle, dann kommen die richtigen Werte. Aber es kann doch nicht sein, dass ich hier kein true zurück bekomme, oder?
Und dann noch eine zweite Frage am Rande. Ist DataOutputStream gut? Ich habe auch schon PrintWriter versucht (hat auch nicht geklappt) aber benutze jetzt DOS. Was ist besser? Oder gibt es noch eine bessere Alternative?