Net网络程序开发-Socket篇 Microsoft
Net Framework 为应用程序访问Internet 提供了分层的、可扩展的以及受管辖的网络服务,其名字空间 System
Net 和 System
Sockets 包含丰富的类可以开发多种网络应用程序
Net 类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet 的所有需要--从 socket 套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet 不断扩展的需要
抛开ISO/OSI 模型的7 层构架,单从 TCP/IP 模型上的逻辑层面上看,
Net 类可以视为包含 3 个层次:请求/响应层、应用协议层、传输层
WebReqeust 和WebResponse 代表了请求/响应层,支持 Http、Tcp 和 Udp 的类组成了应用协议层,而 Socket 类处于传输层
传输层位于这个结构的最底层,当其上面的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用这一层进行 Socket 套接字编程
Net 中,System
Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现
System
Net 命名空间中的所有其他网络访问类都建立在该套接字 Socket 实现之上,如 TCPClient、TCPListener 和 UDPClient 类封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息;NetworkStream 类则提供用于网络访问的基础数据流等,常见的许多 Internet 服务都可以见到 Socket 的踪影,如 Telnet、Http、Ema