c# NetworkStream.BeginRead()问题 100

我在服务器上不断的写入了两组信息ns.Write(byteArray,0,byteArray.Length);ns.Flush();但是在客户端上之读取了第一组的消息。但... 我在服务器上不断的写入了两组信息
ns.Write(byteArray, 0, byteArray.Length);
ns.Flush();

但是在客户端上之读取了第一组的消息。
但是如果我在客户段上加上断点检测的时候,两组信息又都读到了
展开
 我来答
小贾飞剑
2017-06-07 · TA获得超过680个赞
知道小有建树答主
回答量:481
采纳率:50%
帮助的人:347万
展开全部
信息量比较少不好判断。
1.首先要表达啥,上面两行代码只写了一次数据,怎么会有两组信息。
2.另外断点会导致断点前后的代码延时
可以考虑去掉断点,在断点出加上延时几十ms看看效果如何
追问
当我服务器连续写入3跳数据
NetworkStream.BeginRead的读取机制,是三条数据一起读,还是一条一条发过来?
我现在遇到很奇怪的问题,正常运行NetworkStream.BeginRead 只是把第一条数据发送过来

但是如果我在NetworkStream.BeginRead加上断点,三条都能过来

服务器的写入是一个for循环,写了三条数据
追答
应该是服务器数据分多次发过来了。
你客户端读取只触发了一次。正常情况下只能读到第一条数据。加断点会导致读取慢了一点,这时候另外的两条数据也传过来了。能读取到3条数据。
匿名用户
2017-06-07
展开全部
的风格的人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式