c# NetworkStream.BeginRead()问题 100
我在服务器上不断的写入了两组信息ns.Write(byteArray,0,byteArray.Length);ns.Flush();但是在客户端上之读取了第一组的消息。但...
我在服务器上不断的写入了两组信息
ns.Write(byteArray, 0, byteArray.Length);
ns.Flush();
但是在客户端上之读取了第一组的消息。
但是如果我在客户段上加上断点检测的时候,两组信息又都读到了 展开
ns.Write(byteArray, 0, byteArray.Length);
ns.Flush();
但是在客户端上之读取了第一组的消息。
但是如果我在客户段上加上断点检测的时候,两组信息又都读到了 展开
2个回答
展开全部
信息量比较少不好判断。
1.首先要表达啥,上面两行代码只写了一次数据,怎么会有两组信息。
2.另外断点会导致断点前后的代码延时
可以考虑去掉断点,在断点出加上延时几十ms看看效果如何
1.首先要表达啥,上面两行代码只写了一次数据,怎么会有两组信息。
2.另外断点会导致断点前后的代码延时
可以考虑去掉断点,在断点出加上延时几十ms看看效果如何
追问
当我服务器连续写入3跳数据
NetworkStream.BeginRead的读取机制,是三条数据一起读,还是一条一条发过来?
我现在遇到很奇怪的问题,正常运行NetworkStream.BeginRead 只是把第一条数据发送过来
但是如果我在NetworkStream.BeginRead加上断点,三条都能过来
服务器的写入是一个for循环,写了三条数据
追答
应该是服务器数据分多次发过来了。
你客户端读取只触发了一次。正常情况下只能读到第一条数据。加断点会导致读取慢了一点,这时候另外的两条数据也传过来了。能读取到3条数据。
2017-06-07
展开全部
的风格的人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询