- 3
- 0
- 约 49页
- 2017-05-19 发布于四川
- 举报
第04章套接字和数据流
4.2.1 FileStream类 3. 写文件 Stream类及其所有子类都提供了Write方法,FileStream类也不例外。该方法可将字节数组写入流。语法形式为 public override void Write ( byte[] buffer, //包含要写入流的数据 int offset, // buffer中开始写入数据的位置 int size //要写入流的字节数 ) 【例3-3】利用FileStream的Write方法向文本文件中追加数据。 4.2.2 MemoryStream类 MemoryStream类表示的是保存在内存中的数据流。由内存流封装的数据可以在内存中直接访问。 MemoryStream类的构造函数具有多种重载形式,常用的构造函数有: (1)MemoryStream () 该构造函数初始分配的容量大小为0,随着数据的不断写入容量可以不断扩展。 (2)MemoryStream (Byte[]) 该构造函数获取的MemoryStream实例根据Byte[]字节数组进行初始化,并且实例容量大小固定即为字节数组的长度。由于实例的容量不能扩展,该构造函数一般用于数据不发生变化的场合。 4.2.2 MemoryStream类 String testdata = 测试数据; char[] chars = testdata.ToCharArray(); Byte[] bytes = new Byte[encoder.GetByteCount(chars, 0, chars.Length, true)]; MemoryStream mem = new MemoryStream(bytes); (3)MemoryStream (int capacity) 通过该构造函数创建初始容量大小为capacity的实例,并且实例容量大小可扩展。 【例3-4】利用MemoryStream暂存数据。 4.2.3 网络流 在System.Net.Sockets名称空间中有一个NetworkStream类,用于通过网络套接字发送和接收数据。 NetworkStream类支持对网络数据的同步或异步访问,它可被视为在数据来源端和接收端之间架设了一个数据通道. 只用于面向连接的数据传输 写入操作是指从来源端内存缓冲区到网络上的数据传输; 读取操作是从网络上到接收端内存缓冲区(如字节数组)的数据传输。 4.2.3 网络流(续) 4.2.3 网络流(续) NetworkStream的用法 1、构造NetworkStream: (1)利用TcpClient获取网络流对象,例如: TcpClient tcpClient=new TcpClient(); tcpClient.Connect(, 51888); NetworkStream networkStream = client.GetStream(); (2)利用Socket获取网络流对象,例如: NetworkStream myNetworkStream = new NetworkStream(mySocket); 4.2.3 网络流(续) 2、发送数据 public override void Write (byte[] buffer,int offset,int size ) 4.2.3 网络流(续) 3、接收数据 public override int Read ( [InAttribute] [OutAttribute] byte[] buffer, int offset, int size) 各参数的含义: buffer :内存中用于存储从NetworkStream读取的数据的位置。 offset:buffer 中开始将数据存储到的位置。 Size:要从NetworkStream中读取的字节数。 返回值 : 实际从NetworkStream中读取的字节数。 4.2.3 网络流(续) Write方法: NetworkStream对象的Write方法的返回值为void,该对象之所以不返回实际发送的字节数,是因为能保证字节数组中的数据全部发送到TCP发送缓冲区中。 在使用NetworkStream对象的Write方法前最好先检测NetworkStream对象的Writeable属性是否为True。 如果发送的全部是单行文本信息,创建NetworkStream对象后,使用StreamReader和StreamWriter的ReadLine和WriteLine方法更简单。 Read方法: 调用NetworkStream类的Read方法前应确保NetworkStream
您可能关注的文档
- 福今茶业20052010普洱茶系列.ppt
- 社会心理学–第八章人际吸引与亲和.ppt
- 福建上海2010全国高中考选择题.ppt
- 福州企业年会–杜特年会策划方案.ppt
- 福建省2011年高三年学科会︰2011年数学高考的学生答题情况分析〔福建省普教室张弘〕.ppt
- 福州教科院人教7年级〔下〕岗位培训材料.ppt
- 福建3明·永安.ppt
- 福建省2012年高考历史第一第二单元考点3伟大的历史性转折和走向社会主义现代化建设新阶段课件人民版必修2.ppt
- 福建省2012届高考数学文二轮专题总复习课件︰专题8算法初步.ppt
- 福建省2012年高考第三单元考点3西方人文精神的起源及其发展西方人文精神的发展二启蒙运动课件人民版必修3.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- (苏教版)数学五年级上册寒假“天天练”作业设计,含30份题组,附参考答案.doc
- 有限空间作业注意事项.pptx VIP
- 从明代土地产权制度弊端剖析古代土地制度的困境与启示.docx
- 工贸企业常见安全生产隐患诊断检查指导书.pdf VIP
- 麓山景区2006-2020详细规划.doc VIP
- 《地基与基础培训》课件.ppt VIP
- 2026年村卫生室基本公共卫生服务工作计划.docx VIP
- 阿姆斯壮Armstrong--THE BRAIN® DMC80再循环水温控制样本.pdf
- 《地下工程建设疏干排水水资源论证导则》.pdf VIP
- GB 17167-2025用能单位能源计量器具配备和管理通则.pdf
原创力文档

文档评论(0)