请教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的作用是强制将当前缓冲区的内容写入目的设备,为下一次的写入做准备