C# 此代码一直循环 count一直为4096,不知为什么?求大神解释,之前运行可以,后来不行了。。

do{count=data.Read(buffer,0,buffer.Length);if(count>0){stream.Write(buffer,0,count);}... do
{
count = data.Read(buffer, 0, buffer.Length);
if (count > 0)
{
stream.Write(buffer, 0, count);
}
}
while (count > 0);
}
展开
 我来答
lswuzeru
2014-08-13 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:104
采纳率:100%
帮助的人:87.7万
展开全部
buffer在传输过程中好像是分块进行的,每一块是4096,可能你的buffer太大了,然后每次又只能读4096,所以count出来的就是4096
SWEETSWISS
2014-08-13 · TA获得超过562个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:192万
展开全部
或许接受到的数据一直都是4096那么长吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式