現在、ZMQ でバイナリ メッセージを受信する場合、次の手順を実行する必要があります。
int maxMessageSize = 1024*500*16*
var buffer = new byte[maxMessageSize];
var messageLength = socket.Receive(buffer);
var message = new ArraySegment<byte>(buffer, 0, messageLength).ToArray();
これには大きな問題があります。メッセージの最大サイズを事前に知っておく必要がありますが、これはわかりません。メッセージのサイズは 1KB から 20MB までです。バッファサイズを事前定義せずにメッセージを完全に受信し、それを配列にトリミングする方法はありますか?