私は数時間の検索を使用しましたが、私の質問に答えることができませんでした。 PCとAndroidデバイスの間にTCPネットワーク接続を作成するだけです。 AndroidからPCへのデータ(単純なString)は、実際にSocketとServerSocketに問題なく動作します。 しかし、PCからAndroidにデータを送信することはできません。受け取ったものは何もありません。ここでは、コードです:AndroidデバイスでPCからAndroidデバイスへのネットワーク接続
サーバー:PCで
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);
}
クライアント:
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(例外e1){}
}catch (IOException e) {
// e.printStackTrace(); } try {socket.close(); } catch(例外e1){}
}catch (NullPointerException e) {
// e.printStackTrace(); try {socket.close(); } catch(例外e1){/ e1.printStackTrace(); /}
}
私はそれが動作しない理由は絶対にないアイデアを持っていません。 AndroidのコードやAndroid搭載端末の設定に問題があると思います。たぶん、誰かが私のために同じ問題とフィッティングソウルティションを既に持っていました。たくさん助けてくれるでしょう。 おかげ
コード全体を投稿してください。 –
例外をチェックしてください、あなたはそれらを記録/印刷していません – oers