1

ソケットに送信するために同じバッファで 2 つのバイト配列を送信しています。受信時にそれらを分離する方法がわかりません。

clientSocket.SendBufferSize = blindedVote.getBytes().Length + sBEVote.Length;
byte[] outStream = new byte[clientSocket.SendBufferSize];
blindedVote.getBytes().CopyTo(outStream, 0);
sBEVote.CopyTo(outStream, blindedVote.getBytes().Length);
serverStream.Write(outStream, 0, outStream.Length);
// int size = clientSocket.SendBufferSize;
serverStream.Flush();

受信時に各バイト配列を分離するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

通常、プロトコルによって異なります。

特定のデータ構造を作成して、それ全体を送信してみてください。各配列の長さ、実際のデータ、いくつかの CRC (何らかの方法でソケットからのデータをチェックすることは常に良いことです)、その他何でも。

他のオプションは、配列の長さ、最初の配列を送信し、受信者からの確認応答を待って、2 番目の配列で繰り返すことです。

受信側のデータに関する知識がなければ、これを行うことはできません。

于 2013-09-23T11:59:42.700 に答える