第二十六讲 使用ASP.NET实现网络通讯
*摘要
。使用DNS类
。使用WebClient类
。使用WebRequest和WebResponse
。使用WebProxy
。TCP通信
*ASP.NET网络通讯
。System.NET命名空间提供了在现在的网络中能找到的许多协议的一个简单编程接口,包括DNS,WebRequest,WebResponse,WebProxy和许多其他类型的类
。通过这些类程序可以轻松编写网络程序
。程序员不必考虑和网络有关的细节
* DNS类
。Internet域名系统是网络应用程序获取网路上主机信息的常规系统。
。主机的信息包括主机名,域名,IP地址
。.NET框架中的DNS类是静态类
。DNS方法总是以IPHostEntry对象的形式返回信息
* WebClient类
。WebClient提供发送数据以及从URL标识的资源获得数据的常用方法。
。WebClient使用WebRequest类提供访问Internet资源的方式。
。WebClient以更高的级别封装WebRequest类,并提取了大部分的细节
* WebClient方法
。OpenWrite():发送流
。UploadData():发送字节数组,并在响应时返回字节数组
。OpenFile():发送本地文件
。UploadValues():发送名值集合
。DownLoadData():下载数据并返回字节数组
。DownLoadFile():把得到数据下载给本地文件
。OpenRead():把从资源得到的数据返回为流
* WebRequest和WebResponse
。可以组合WebRequest和WebResponse类从Internet资源请求数据,然后读取响应
* WebProxy类
。当程序需要通过代现服务器进行通信时,使用WebProxy类
。通过该类,可以指定代现服务器的名称,进行通信所用的端口,以及对于本地通信是否使用代现服务器。
* TCP通讯
。TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等。
。.NET框架类中提供了两个用于TCP网络通讯的类,TCPClient和TcpListener
。位于System.Net.Socket命名空间
。TCPClient:客户端类,通过TCP协议与服务进行通讯并获取信息,内部封装Socket类
。TcpListener:服务端类,监听客户端传来的请求