文章分类 -  NetworkPrograming

摘要:IPHostEntry类通过Dns解析IP地址可以获得IPHostEntry实例,这个实例中包含了一个IP地址的主机名、地址以及别名。其中IP地址存储在IPAddress类中。请求和响应 在System.Net名字空间下有进行HTTP请求和文件访问的类,它们是HttpWebRequest,HttpWebResponse,FileWebRequest,FileWebResponse。 请求和响应需要定义相关权限,需要用到WebPermission以及WebPermiAttribute。用户可以使用WebClient更容易的使用WebRequest和WebResponse,使用WebClient可 阅读全文
posted @ 2011-10-23 15:56 Erebus_NET 阅读(384) 评论(0) 推荐(0) 编辑
摘要:将对象序列化可以方便网络进行对象的传输,然后在另一个程序中将序列化的对象反序列化。通常在以下情况使用序列化可以提高效率:1.将一个组件存入文件,当需要时载入;2.如果想将软件生命周期才存在的对保存,需要进行序列化;3.需要将对象进行网络传输时;4.保存对象后要按照对象原来的形式重建对象。对象的序列化有两种形式:一种是xml形式,还有一种是二进制形式。序列化为xml形式示例:using System;usingSystem.Text;usingSystem.IO;usingSystem.Xml.Serialization;namespace Hello{ public class Custome 阅读全文
posted @ 2011-10-03 14:16 Erebus_NET 阅读(453) 评论(0) 推荐(0) 编辑
摘要:EncodingEncoding类在System.Text名字空间中。using System;usingSystem.Text;usingSystem.IO;namespace Hello{ class Program { static void Main(string[] args) { string test = "Thisis our test string."; byte[] ascb; byte[] unicb; byte[] utfb; ascb = Encoding.ASCII.GetBytes(test); Console.WriteLine(" 阅读全文
posted @ 2011-09-30 20:39 Erebus_NET 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Streams in .NET.NET中Stream的继承图I/O的同步异步操作 .NET中对于I/O的操作有同步和异步之分。在进行同步I/O操作时,当前进程会被阻塞直到I/O操作完毕。当我们程序读取或写入的内容比较少的时候可以使用这样的同步方法,但是当我们进行大块数据的操作时,这样的同步方法显然是不适合的。尤其对于网络流,I/O操作受到网速等诸多因素的影响,同步难以使用。对于异步I/O操作,程序进行流处理时会独立创建一个I/O操作的线程,在操作完成之前我们任然可以做其它的工作,当I/O处理完毕后操作系统会通知调用者。各种Stream用途同步读写方法异步读写方法FileStream类FileS 阅读全文
posted @ 2011-09-14 21:21 Erebus_NET 阅读(203) 评论(0) 推荐(0) 编辑