2012-02-09 7 views
5

私はドロイドエミュレータを使って基本的なネットワーク接続をセットアップしようとしていますが、問題があります。サーバーは "Socket s = ss.accept();"という行に移動します。クライアントが接続するのを待ちますが、クライアントは接続できないように見えます。ServerSocketがドロイドエミュレータで受け付けられない

私のクライアントは、作成したPythonサーバーに接続でき、ドロイド用に作成したサーバーと同じことができました。私はAndroidManifestのクライアントとサーバーの両方でインターネットの使用を許可していますので、なぜこのサーバーが私のdroidエミュレータで動作していないのか分かりません。

断絶:

 ServerSocket ss = new ServerSocket(8888); 
      while(!end){ 
        Socket s = ss.accept(); 
        Log.v("Server","Connection found"); 
        BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 
        PrintWriter output = new PrintWriter(s.getOutputStream(),true); 
        String st = input.readLine(); 

クライアント:

 Socket s = new Socket(MYIPADDR,8888); 

     BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 

任意の助けいただければ幸いです。

答えて

0

これはameの問題である可能性があります:Android - Server Socket。主に質問の最初の部分と受け入れられた答え。

1

あなたはおそらく、今後の課題に実行しようとしているので、ただ、ルカの答えに追加する:あなたは、ソケットを使用している場合

、あなたが本当にために必要なのすべてのメンテナンスを支援するためのライブラリを使用することもできます安定した接続。それは生きている接続をしておこうhttps://github.com/koush/android-websockets

とあなたの送信ニーズに合わせて周りに変更することが非常に簡単です:接続を処理するために使用する

良いライブラリは次のようになります。欠落しているのは、着信データを処理するためのコールバック機能ですが、接続全体を処理するために何かを完全に設定するよりも実装が簡単です。

関連する問題