アプリはソケットを使用してコンピューターに接続しますが、コンピューターがイーサネット ケーブルでネットワークに接続されている場合にのみ接続します。ファイアウォールを無効にしてみましたが、違いはありません。
コンピューター上のサーバーのコード:
int port = 7936;
while(true){
ServerSocket server = new ServerSocket(port);
System.out.println("Waiting for client ...");
Socket client = server.accept();
System.out.println("Client from "+client.getInetAddress()+" connected");
InputStream in = client.getInputStream();
アプリ上のクライアントのコード:
Socket socket = new Socket(address,7936);
OutputStream out = socket.getOutputStream();
String action = "2";
byte[] actByte = action.getBytes();
out.write(actByte);
socket.close();
アドレスはユーザー入力によって定義され、必要な権限はすべてマニフェスト xml ファイルに設定されています。助けてくれてありがとう。
編集
与えられた回答への返信が遅れて申し訳ありません。その後、別のネットワークでプログラムを試すことができましたが、ワイヤレスで接続されたコンピューターで動作するため、問題はコードではなくネットワークにあったようです.
回答してくださった皆様、ありがとうございました。回答に時間がかかって申し訳ありません。