我爱Aspx >> Asp.Net >> Visual C#.Net 网络程序开发-Socket篇Visual C#.Net 网络程序开发-Socket篇
作者: 宋华
作者: www.ASPCool.com
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要。
抛开ISO/OSI模型的7层构架,单从TCP/IP模型上的逻辑层面上看,.Net类可以视为包含3个层次:请求/响应层、应用协议层、传输层。WebReqeust和WebResponse 代表了请求/响应层,支持Http、Tcp和Udp的类组成了应用协议层,而Socket类处于传输层。可以如下示意:
可见,传输层位于这个结构的最底层,当其上面的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用这一层进行Socket套接字编程。
而在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其他网络访问类都建立在该套接字Socket实现之上,如TCPClient、TCPListener 和 UDPClient 类封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息;NetworkStream类则提供用于网络访问的基础数据流等,常见的许多Internet服务都可以见到Socket的踪影,如Telnet、Http、Email、Echo等,这些服务尽管通讯协议Protocol的定义不同,但是其基础的传输都是采用的Socket。
Ҷƪл˵?
C#中一些字符串操作的常用用法[05-20]
【asp.NET】分页实例[05-20]
【asp.NET】分页实例[05-20]
在 ASP.NET 中执行 URL 重写[05-20]
部署ASP.NET的三大技术(下) (2)[05-20]
部署ASP.NET的三大技术(下) (3)[05-20]
asp.net 学习日记数据分页[05-20]
ASP.NET虚拟主机安全漏洞解决方案[05-20]
ASP.NET中TreeView的运用[05-20]
谈谈 ASP.NET 规划阶段的设计[05-20]
C#中一些字符串操作的常用用法[05-20]
【asp.NET】分页实例[05-20]
【asp.NET】分页实例[05-20]
asp利用FSO创建年月日目录[05-20]
最简化ASP代码实现无组件上传[05-20]
在线实时开通WEB及FTP源程序[05-20]
在ASP中调用DLL的方法[05-20]
在IE里应用XML的一个小例子:解决..[05-20]
在ASP中常见的错误80004005信息和..[05-20]
一个简单的域名自动转向源代码[05-20]