2012-03-05 15 views
-1

私はTCP/IPソケット例外を得たことをした後、最後のmonth.Butまで正常に動作し、どの、SMSを送信し、受信するために使用Severのクライアントアプリケーションを持っています。私はサーバーアプリケーションをデバッグして例外を検出しました:TCP/IPソケット例外

System.IO.IOException:トランスポート接続からデータを読み取ることができません:既存の接続がリモートホストによって強制的に閉じられました。 ---> System.Net.Sockets.SocketException:既存の接続が強制的System.Net.Sockets.Socket.EndReceiveのリモートホスト によって閉じた(たIAsyncResult asyncResult) System.Net.Sockets.NetworkStream.EndReadで(たIAsyncResult私はより多くをデバッグするときasyncResult)

私は、クライアント上の同じ例外が発生しました。 私はこれに類似した多くのスレッドを通過しました。これは、クライアント間のこの接続のために、ファイアウォール/ NAT /アンチウィルスのブロックポートとしてネットワーク関連の問題であることを示唆しています。&サーバが邪魔になります。 2999ポートと、同じポート上のサーバーと通信する複数のクライアントを使用しました。 手がかりはありますか?正確な原因は何ですか?

+1

Wiresharkでネットワークレベルで何が起こっているのか見てみましたか?そうでない場合は、その情報を質問に含めてください。 –

+0

また、先月まで完全に動作していたのであれば、ポート/ポート/ファイアウォール/ NAT /アンチウィルスのポート設定の変更は意味をなさない。 – Jason

+0

ホストがhttpsに変更される可能性はありますか? – Induster

答えて

1

これは今、またはちょうど時にはすべての時間を発生しますか?それがちょうど今何時にも起こるとすれば、私は何をしようとしているのだろうか?このエラーが投げられたときに再接続して再試行して、それが起こった時と、あなたは戻って、その問題が投げ出されたときにいつもっと多くの情報が得られるかを理解することができます。それがいつも起こっているなら、あなたの接続を強制的にあなたの接続を強制的にファイアウォールにすることができるので、テストのためにすべてのファイアウォールとアンチウィルスを無効にします。

+0

これはときどき発生します。アプリケーション(try、catch)にログを実装しましたが、例外として再接続するためにクライアントを再起動します。 –

+0

異なるコンピュータまたはこのエラーの原因となるコンピュータは同じですか?ループバックしていない場所で、ソケットを閉じることなくすべてが終了しますか?あなたのコードのいくつかを投稿すれば助けになるかもしれません。 – Shredder2500

+0

はいサーバーは異なるコンピューターにあり、クライアントは異なるコンピューターにあります。 –

関連する問題