当前位置: 代码迷 >> .NET Framework >> 关于netstream中的flush方法,该怎么解决
  详细解决方案

关于netstream中的flush方法,该怎么解决

热度:40   发布时间:2016-05-02 00:53:06.0
关于netstream中的flush方法
请教flush的用法:

在做一个小的聊天程序时,遇见这两条语句:

netStream.Write(messageByte,0,messageByte.Length);

netStream.Flush();


我的理解:netstream中的流不会消失(被后来的数据覆盖),必须用flush方法刷新(清除)流中的数据。然后才能用read等其他方法提取新的数据?

msdn看过了,不是很明白,所以请前辈猛批,指点一二。

(Override   Flush   on   streams   that   implement   a   buffer.   Use   this   method   to   move   any   information   from   an   underlying   buffer   to   its   destination,   clear   the   buffer,   or   both.   Depending   upon   the   state   of   the   object,   you   might   have   to   modify   the   current   position   within   the   stream   )

------解决方案--------------------
在使用Stream的时候,它的一头和源字节流相连,另外一头与目的设备(可以是文件,缓冲区等)相连。某类型的Stream 在与目的设备的链接之间可以设置缓冲区。Flush的作用是强制将当前缓冲区的内容写入目的设备,为下一次的写入做准备
  相关解决方案