TCPに関するいくつかの質問。
パケットがMTUの低いネットワークデバイスなどに到達すると、パケットが「分割」または断片化されることはわかっています。しかし、私が抱えている問題は、アプリケーションでペイロードを「再構築」する方法を理解することです。(私は今2〜3時間試していますが、うまくいかないようです)
まず最初に。パケットを送信するとき、次の2つのオプションの長所/短所は何ですか。
NetworkStream ns = client.GetStream();
ns.Write(BitConverter.GetBytes(100));
ns.Write(BitConverter.GetBytes("Test"));
また
NetworkStream ns = client.GetStream();
byte[] payload = BitConverter.GetBytes(100).Concat(BitConverter.GetBytes("Test"));
ns.Write(payload); //, 0, payload.Length);
そして、どうすれば受信時にペイロードを再構築できますか。分割されている場合は一部ですか?私は現在のアプリケーションのいくつかの非常に重要な、しかしそれほど明白ではない部分を見逃しているように見えるので、これをスプーンで与えるのが大好きです。