を通じて 2 つのクライアントを管理しているサーバーを取得しましたNetworkStream.Read
。
アプリケーション プロトコルは次のとおりです。
ClientMessage [128 Bytes] → サーバーからの応答 [128 Bytes]
サーバー側:MyTcpClient.GetStream().Read()
クライアント側からのすべてのメッセージは正確に 128 バイトの長さですが、< 128 バイトのみを返すことは可能ですか?
このようなクライアント メッセージは、tcp/ip レイヤーの 1 つのパケットに収まるほど短いと思いますが、ある種の断片化やランダムが発生する可能性はありますか?
NetworkStream.DataAvailable
これに対して防御するための正しい属性はありますか?
何時間もスムーズに実行した後、奇妙なエラーや接続の切断が発生することがあります。
前もって感謝します。