0

非同期 TCP サーバー クライアント アプリケーションを開発しようとしています。私のアプリケーションでは、 MSDNの記事を出発点として使用しています。文字列を転送する代わりに、シリアル化されたオブジェクトを転送するためのコード ブロックを変更しました。そして、このオブジェクトの大きなデータをいくつかのパッケージで転送しています。

私のローカルマシンではすべて問題ありません。最初にクライアントが接続し、サーバーが受け入れ、最後まで接続しました。クライアントは、トリガーしてデータの待機を開始するとリクエストを送信し、サーバーはデータを受信し、サーバーはすぐに結果の送信を返し、クライアントはこの結果を受け取り、操作は終了します。システムがまだ接続されている間、私はクライアントを再びトリガーしており、トランザクションが繰り返されています。すべてが正常に機能する回数。

しかし、他のイントラネット コンピューターでは、クライアントが接続を開始し、サーバーが受け入れ、トランザクションは最初は正常に機能します。しかし、2 回目の試行では、サーバーは結果に応答しますが、クライアント アプリケーションは BeginReceive-EndReceive サイクルで中断します...

なにが問題ですか?asynch .net c# TCP ソケット インフラストラクチャにネットワーク上の制限はありますか?

4

1 に答える 1

0

コードがないとわかりにくいですが、キープアライブの設定を確認してください (オフにしてみてください)。

于 2012-09-13T21:28:08.443 に答える