S
Schause
Neues Mitglied
- 0
Hallo!
Habe Probleme beim Lesen eines Strings aus einer Socketverbindung, das Programm schmiert einfach ab.
Schreiben geht jedoch ohne Probleme. Das Android prog ist der Client, das andere ein stinknormaler Echoserver in Java.
Hier mal der Code:
Android:
und hier der server:
Was mich stutzig macht ist dass es mit einem Client den ich mir in normalem Java geschrieben hab funktioniert, doch das Android Prog stürzt immer ab (bzw. "reagiert nicht"). Der Java Client ist aber exakt gleich geschrieben wie das Android dings.
Hoffe, ihr könnt mir dabei helfen.
Lg Schause
Habe Probleme beim Lesen eines Strings aus einer Socketverbindung, das Programm schmiert einfach ab.
Schreiben geht jedoch ohne Probleme. Das Android prog ist der Client, das andere ein stinknormaler Echoserver in Java.
Hier mal der Code:
Android:
Code:
socket = new Socket(ip, port);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer.write("test1234");
writer.newLine();
String reply = reader.readLine(); //Hier schmiert es ab
reader.close();
writer.close();
socket.close();
Code:
while (true) {
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
String s = in.readLine();
out.write(s);
out.newLine();
out.close();
in.close();
clientSocket.close();
}
Hoffe, ihr könnt mir dabei helfen.
Lg Schause