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();
}