C_网络编程_C_套接字编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_网络编程_C_套接字编程

C_网络编程_C_套接字编程 第六章 C#套接字编程 主要内容 ...NET 网络编程基本操作 ..同步通信开发 –同步服务器开发 –同步客户机开发 ..异步通信开发 –异步服务器开发 –异步客户机开发 ..TcpListener/TcpClient 通信开发 ..UDP通信 1.概述 ...NET 环境下的网络编程仍然是基于套接字的 编程。 ..套接字编程接口使用了System.Net.Sockets 名字空间。其提供的Socket类为Win32下的套 接字的托管版本。 ...NET 网络编程提供了很多支持: –Socket; –TcpClient/UdpClient/TcpListener; –WebRequest/WebResponse; –HTTP/FTP/File+ WebRequest/WebResponse等。 .NET与Win32套接字对比 .Net Win32 Accept/BeginAccept/EndAccept accept Bind bind Close closesock Listen listen Select select Connect/BeginConnect/EndConnect connect GetSocketOption/SetSocketOption getsockopt/setsockopt Receive/BeginReceive/EndReceive recv Send/BeginSend/EndSend send ReceiveFrom/BeginReceiveFrom/EndReceiveFrom recvfrom SendTo/BeginSendTo/EndSendTo sendto Shutdown shutdown .NET网络中常用的类 ..Socket:实现Berkeley 套接字接口; ..Dns:提供简单的域名解析功能; ..IPAddress:提供网际协议(IP) 地址; ..IPEndPoint:将网络端点表示为IP 地址和端口号; ..IPHostEntry:为Internet 主机地址信息提供容器类; ..NetworkStream:提供用于网络访问的基础数据流。 ..TcpLinster:从TCP 网络客户端侦听连接。 ..TcpClient:为TCP 网络服务提供客户端连接 ..UdpClient:提供用户数据报(UDP) 网络服务 1.1.NET套接字概述 ..名字空间:System.Net.Sockets.Socket, System.Net 命名空间中的所有其他网络 访问类都建立在该套接字实现的基础之 上。 ..Socket 类支持两种基本模式: –同步:对执行网络操作的函数(如Send 和 Receive)的调用一直等到操作完成后才将 控制返回给调用程序。 –异步:网络操作的函数调用立即返回。 1.2.NET套接字构造 ..Socket 的构造函数原型: –参数1:指定Socket 类用来解析网络地址的标准 址族(如:AddressFamily.InterNetwork 成员指定 IP 版本4 地址族)。 –参数2:指定套接字的类型(如: SocketType.Stream 成员表示一个用于发送和接收 数据并且支持流控制的标准套接字)。 –参数3:指定在Socket 上通信时使用的网络协议 (如:ProtocolType.Tcp 指示套接字使用TCP)。 1.2.1TCP/UDP套接字构造 ..构造TCP套接字 ..构造UDP套接字 套接字的常用属性 ..Socket 常用属性: –Blocking:设置或者获取套接字阻塞模式; –Connected:获取当前套接字是否与远程主机相连; –LocalEndPoint:得到套接字的本地EndPoint 对象; –RemoteEndPoint:得到套接字的远程EndPoint 对象; –SocketType:套接字类型。 套接字的常用方法 ..Socket 常用同步的方法: –Accept; –Bind; –Close; –Connect; –Disconnect; –Listen; –Receive/ReciveFrom; –Select; –Send/SendTo/SendFile; –SetSocketOption/GetSocketOption; –Shutdown; 说明:红色的方法有对应的异步方法。 1.2.2使用套接字 ..创建套接字后: –在客

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档