私は、C# でクライアントからサーバーに文字列を送信するプロジェクトに取り組んでいます。私の質問は次のとおりです。回答する時間があれば、次のとおりです。
次のように文字列を送信します。
clientStream.Write(buffer, 0, buffer.Length); clientStream.Flush();
clientStream は NetworkStream です。ただし、次のように関数が while ループ内にある場合は問題になります。
while(true)
{
clientStream.Write(buffer, 0, buffer.Length);
clientStream.Flush();
}
サーバー部分でメッセージが絡み合って壊れている場合があるようです。ただし、while ループに Thread.Sleep (おそらく in パラメーターとして 30 を使用) 呼び出しを追加した場合はそうではありません。TCP ソケット接続の場合、メッセージが絡み合うのはなぜでしょうか? 関数はどのように呼び出しますか:
clientStream.Write(buffer, 0, buffer.Length);
clientStream.Flush();
仕事?
- TCP ソケット接続を介して 1 秒あたりに送信できるメッセージの数は? 速度は何に依存しますか?お時間をいただきありがとうございます!