Ich habe die Suche nach Stunden jetzt verwendet, konnte aber keine Antwort finden, die zu meiner Frage passt. Ich möchte einfach eine TCP-Netzwerkverbindung zwischen einem PC und einem Android-Gerät erstellen. Das Senden von Daten (sagen wir eine einfache Zeichenfolge) von Android zu PC funktioniert eigentlich ohne Probleme mit Socket und ServerSocket. Das Senden von Daten vom PC an Android funktioniert jedoch nicht. Es gibt nichts erhalten. Hier ist der Code:Netzwerkverbindung vom PC zum Android Gerät
Server bei Android-Gerät:
try {
ServerSocket serverSocket = new ServerSocket(1234);
//tell logcat the server is online
Log.d("TCP", "C: Server Online...");
while (true) {
Socket client = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader( client.getInputStream()));
String input = in.readLine();
// Do what ever you want with input String
client.close();
}
} catch (Exception e) {
Log.d("TCP", "C: " + e);
}
-Client auf PC:
try {
InetAddress serverAddr;
try {
serverAddr = InetAddress.getByName(IPAdresse);
socket = new java.net.Socket(serverAddr,portAdresse);
socket.setSoTimeout(1000);
}catch (ConnectException e) { /*e.printStackTrace();*/ }
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println(nachricht);
socket.close();
}catch (SocketException e) {
// e.printStackTrace(); try {socket.close(); } catch (Ausnahme e1) {}
}catch (IOException e) {
// e.printStackTrace(); } try {socket.close(); } catch (Ausnahme e1) {}
}catch (NullPointerException e) {
// e.printStackTrace(); try {socket.close(); } catch (Ausnahme e1) {/ e1.printStackTrace(); /}
}
Ich habe absolut keine Ahnung, warum es nicht funktioniert. Ich vermute, dass ein Problem in meinem Android-Code oder einer Einstellung auf dem Android-Gerät besteht. Vielleicht hat jemand schon die gleichen Probleme und eine passende Lösung für mich. Würde mir sehr helfen. Dank
Geben Sie Ihren gesamten Code ein. –
überprüfen Sie die Ausnahmen, Sie sind nicht protokollieren/drucken sie – oers