2009-05-08 18 views
0

私は、次のTCPソケットサーバ/クライアントの例を使用しています:http://www.codeguru.com/Csharp/Csharp/cs_network/sockets/article.php/c8781/ソケットサーバーの切断と再接続バッファエラー?

私はまた、次のCryptoStreamの例を使用しています: http://www.obviex.com/samples/Encryption.aspx

問題:私はサーバーソケットを停止するまで、サーバーとクライアントの両方が完全に通信、1分ほど待ってからサーバーソケットを起動してください。時にはいつもではないが、私はEncryption.aspxのbase64エラーを「Convert.FromBase64String(cipherText);」というメッセージで受け取ります...

おそらくバッファーに不正な/壊れたデータがあります。ソケット。その後、新しいデータが入ってエラーが発生します。

Q.クラスSocketPacketをクリアしますか?この問題を解決するには?

Q. 'class SocketPacketsocketBuffer'をクリアするにはどうすればよいですか?

他の提案は大歓迎されている..あなたが起きているかもしれないものの

答えて

0

つのソケットの1が適切に閉鎖されていないことです。ソケットを持つものは、正しく閉じられているかどうか、またはアドレスを再利用するためにサーバーソケットを設定する必要があることです。

sysinternalsからtcpviewを試して、ソケットの状態を表示してください。 netstatを使ってソケットの状態を見ることもできます。

関連する問題