0

Android Phone で、自分の IP アドレスが 10.0.0.8 であることを確認したので、電話にソケットを割り当てます。

   Socket socket = new Socket("10.0.0.8",3200);

私のサーバーIPは10.0.0.6です

だから私は代替を試み、

    Socket socket = new Socket("10.0.0.6",3200);

同じエラー、接続が拒否されました。

しかし、私が列に足を踏み入れると、接続が拒否されたと表示されます。つまり、なぜ接続が拒否されたのですか?それ自体です。接続する必要はありません。私がやっているのはソケットを作ることだけで、まだ接続がありません。

私のコンピューターでは、10.0.0.6 と 10.0.0.8 の両方に ping を実行し、成功しました。ピア ツー ピア ネットワークが有効になっています。

4

1 に答える 1

1

このコードを実行すると、着信接続を受け入れているかどうかに関係なく、ポートでサーバーに接続しようとします。

これは、Android 開発リファレンスから確認できます。

Socket(InetAddress dstAddress, int dstPort) パラメーター dstAddress および dstPort で指定されたターゲット ホストに接続された新しいストリーミング ソケットを作成します。- http://developer.android.com/reference/java/net/Socket.html

Android プログラムでソケットを使用する方法の例については、次のサイトを参照することをお勧めします: http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

于 2013-11-14T19:19:12.360 に答える