データがどのくらい入ってくるかわからないときに、ストリームから読み込むにはどうすればよいですか?今、私はちょうどハイサイドで(以下のコードのように)数字を選んだが、それ以上は得られないという保証はない。ストリームからストリームを読み込み[C#]
私はループで一度に1バイトずつ読み込み、毎回配列のサイズを変更しますか?あまり行われなければリサイズような音: -/
TcpClient tcpclnt = new TcpClient();
tcpclnt.Connect(ip, port);
Stream stm = tcpclnt.GetStream();
stm.Write(cmdBuffer, 0, cmdBuffer.Length);
byte[] response = new Byte[2048];
int read = stm.Read(response, 0, 2048);
tcpclnt.Close();
ありがとう!私がレスポンスを読む前に、配列のサイズ変更、バッファのコピーなどでこのようなことがありました。ほんの数行しかありませんが、これははるかに優れています – flamey