2011-01-03 9 views
0

私はアンドロイドアプリを作成しています。別のデバイスにデータを送信するには、TCPソケット接続が必要です。接続が拒否されました - ソケット

初回転送にはすべて正常に動作します。しかし、2回目に接続すると、ホストによって接続が拒否されたか、またはバインドエラーが発生したと表示されます。

このバインドエラーを解決するために可能なことはすべてやりましたが、接続は拒否されました。私は、転送が完了したら、読み取りと書き込みの両方の終了をシャットダウンします。

これらは、アプリケーションを完全に終了してもう一度開くと正常に動作しますが、終了せずに接続を開こうとすると機能しません。

問題がソケットやアプリケーションに関連しているかどうか、またこれがどのように解決できるかを理解するのに役立ちますか?

+0

問題の特定に役立つコードをお持ちですか? – sahhhm

+0

サーバ側からの接続も正しく接続されていることを確認してから接続してください。 – ingsaurabh

+1

申し訳ありません。コードを共有できません。接続がすべて閉じられているかどうかを確認してください。 .. – Indhu

答えて

0

サーバ側のソケットを閉じた後、何かを再試行する前にnetstat -aの出力を見てください。あなたのipaddress/portのペアがまだ他の状態にない場合、私はTIME_WAITと思う、再接続することはできません。 サーバー側(acceptと呼ぶもの)が原因である可能性が高いですが、私はあなたが何か間違っていることを確認しました。

関連する問題