-1

AndroidフォンをWindows 7 PCに接続するためにTCPを使用しています。私が LAN でメッセージ phone-PC を送信しているとき、このシステムは機能しています。インターネットでこのシステムを使用しているため、Android アプリが「タイムアウト」を送信したため、彼女はダウンしています。なんで?

// The host name can either be a machine name, such as "java.sun.com", or a
// textual representation of its IP address
String host = "10.26.144.118";
int port = 20;
try {
    Socket socket = new Socket(InetAddress.getByName(host), port);
    BufferedReader reader = new BufferedReader(
                                new InputStreamReader(socket.getInputStream()));
    PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
    // true for auto flush
    writer.println("Hello World");
    myView.setText("Send hello world");
} catch (Exception e) {
System.out.println("Error" + e);
myView.setText("Error" + e);
}
4

2 に答える 2

0

問題は、LAN (ローカル エリア ネットワーク) とWAN (ワイド エリア ネットワーク) 別名インターネットを混同していることです。あなたのプライベートLANを外部から守ります。

静的パブリック IP またはdyndnsなどの DDNS (動的 DNS) ソリューションが必要です。トラフィックをパブリック IP から内部サーバー IP に転送する必要があります。thaxの回答も参照してください。

スマートフォンは、静的パブリック IP または DDNS アドレスに接続できます。アプリはモバイル ネットワークでも動作するはずです。

于 2012-06-05T17:50:25.593 に答える
0

あなたはおそらくポート転送を探しています

于 2012-06-05T17:32:52.967 に答える