电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C网络程序开发Socket篇

C网络程序开发Socket篇_第1页
1/7
C网络程序开发Socket篇_第2页
2/7
C网络程序开发Socket篇_第3页
3/7
C#.Net网络程序开发-Socket篇 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。 其实,Socket 可以象流 Stream 一样被视为一个数据通道,这个通道架设在应用程序端(客户端)和远程服务器端之间,而后,数据的读取(接收)和写入(发送)均针对这个通道来进行。 可见,在应用程序端或者服务器端创建了Socket 对象之后,就可以使用Send/SentTo 方法将数据发送到连接的Socket,或者使用Receive/ReceiveFrom 方法接收来自连接 Socket 的数据; 针对 Socket 编程,.NET 框架的 Socket 类是 Winsock32 API 提供的套接字服务的托管代码版本。其中为实现网络编程提供了大量的方法,大多数情况下,Socket 类方法只是将数据封送到它们的本机 Win32 副本中并处理任何必要的安全检查。如果你熟悉 Winsock API 函数,那么用Sock...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C网络程序开发Socket篇

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部