C#でtcpパケットを受信しようとしていますが、いつストリームからの読み取りを停止できないのですか? は、ここで私が試したものです:ストリームが終了したことを知る方法C#
for(int i = 0; i < stm.Length; i += chunkSize)
{
bb = new byte[chunkSize];
k = stm.Read(bb, 0, bb.Length);
ns.Write(bb, 0, k);
}
しかし、それは、ストリームがシーク可能でないことについて私にエラーを投げました。 だから私はこれを試してみた:
int k = chunkSize;
while (k == chunkSize)
{
bb = new byte[chunkSize];
k = stm.Read(bb, 0, bb.Length);
ns.Write(bb, 0, k);
}
が行うには何がありますか? 感謝:)
Googleの "C#でTCPストリームを読み込む方法"はなぜですか?利用可能な1000 dの説明がなければなりません。 – usr
私は、kをchunkSizeに等しく設定するのは問題があると信じています。 Stream.Read()が返すものを見てください。それは必ずしもあなたが期待するものと同じではありません。 – Jason