2017-07-30 25 views
1

私はソケットネットワークプログラミングの初心者です。私は、同じネットワーク(javaを使用)で簡単なネットワーク接続を実行し、2日間Androidノート(サーバー)にAndroidの電話(クライアント)を接続しようとしていますが、肯定的な結果はありません。AndroidクライアントPCサーバーのJavaソケット接続に失敗しました

は、私のような多くの方法を試しています。cmdでIPCONFIGをチェックすることで、サーバーのIPアドレスを確認してください)

1)マニフェストユーザ権限

2)閉じるのFireWall

3を含める

4 192.1:)例えば(サーバーに右のポート番号とIPアドレスを確認し、同じネットワーク

5)であり、クライアントとサーバーの両方を確認してください68.x.x)

6)のパブリックIPアドレス

を試してみてくださいそして、すべては言って終わる「残念ながら、接続が停止しました。」私はスマートフォンでアプリケーションを実行している間。

エラー:android.os.NetworkOnMainThreadException。クライアント上の

コード:

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
    SetGUI(); 
    send.setOnClickListener(this); 
} 
public void onClick(View view) { 
      try { 
       Socket socket = new Socket(serverName,serverPortNumber); 
      } catch (UnknownHostException e) { 
       e.printStackTrace(); 
     } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
public void SetGUI(){ 
    send = (Button) findViewById(R.id.btn_send); 
    readText = (TextView) findViewById(R.id.tv_read); 
    writeText = (EditText) findViewById(R.id.et_write); 
} 

を助け、すべての可能な解決策を提示してください。 私の英語では内容を理解することが難しい場合は申し訳ありません。

+0

はあなたが使用しているコードの一部を投稿することができ、あなたの質問 – Zoe

+0

にスタックトレースを追加しますか? –

+0

ありがとうございます。例外(アンドロイドスタジオの初心者)は無視されました。ごめんなさい、それについてさらに調査し、後で皆さんに更新してください。@ LunarWatcher @NilsSchlüter – pengyou

答えて

1

android.os.NetworkOnMainThreadExceptionエラーが原因です。私のアンドロイドでの接続を処理するコードのスレッドを適用した後、すべてが美しい作品:D

関連する問題