0

PCと電話を接続したい。PC がクライアントとなり、PC の終了コードは C++ または C で記述されます。一方、電話はサーバーとして機能し、電話の終了コードは Android で記述されます。この 2 つのデバイスは、互いに通信するために使用する USB ケーブルで接続されています。つまり、サーバー (電話) には固定 IP がありません。2つのデバイスが通信できるようにするために、クライアント側でポート転送を行う必要があります(推測)。私は Java でクライアントを認識しています (以下のようなコード) が、C++/C についてはほとんど知りません。C++/C でポート転送を実現する方法がわかりません。クライアントの実現もわかりません。 C++/C で、誰かが私を助けてくれることを願っています。

try {
    // how to realize sentence below with C++
    Runtime.getRuntime().exec("adb forward tcp:8081 tcp:8082");
    Thread.sleep(TIME_SLEEP);
} catch (Exception e) {
    e.printStackTrace();
}

Socket socket = null;
try {
    InetAddress serveraddr = null;
    serveraddr = InetAddress.getByName("127.0.0.1");
    socket = new Socket(serveraddr, 8081);      
} catch (UnknownHostException e1) {
    e1.printStackTrace();
} catch (Exception e2) {
    e2.printStackTrace();
}
4

1 に答える 1