第14章网络编程.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
补充 UDP协议开发 10.1 相关概念 10.2 定义与获取主机信息 10.3 同步套接字编程 10.4 同步套接字开发举例——简单聊天程序 10.5 使用TcpClient和TcpListener简化TCP编程 10.6 异步套接字编程 10.7 异步套接字开发举例 * 组网简介 3-2 组网是将许多设备(如计算机、打印机和工作站)连接成一个网络以共享资源 WinForms网络编程中用到 System.Net 和 System.Net.Sockets 命名空间 System.Net 命名空间主要处理高层的操作,例如下载和上载文件 System.Net.Sockets 包含执行低层操作的类, 处理用于让计算机之间高效通信的代码 * 组网简介 3-3 电源插座 电度表 具有唯一的地址 网络套接字 使用数据包和 IP 地址 IP 地址 唯一地标识 Internet 上的每台电脑 IP(Internet协议) 低层的路由协议可将数据分成很小的数据包并通过网络将它们发送到某个地址。 TCP(传输控制协议) 可靠传输数据的高层协议 UDP(用户数据报协议) 支持快速、无连接、不可靠的数据包传输 10.1 基本概念 基本概念(相关概念) 同步 发送方将数据包发送到网络上以后,等接收方响应后,才接着发送下一个数据包。 同步套接字适用于网络传输量不太大的情况。当网络传输量很大时,长时间的等待可能会让用户无法忍受。 异步 发送方将数据包发送到网络上以后,不等对方做出响应,就接着发送下一个数据包。 在通过Socket进行连接、接收、发送操作时,客户机或服务器不会暂停当前工作,而是利用callback机制进行连接、接收和发送处理。异步套接字适用于需要在网络上进行大量数据传输的应用程序,比如有几万客户同时传输的情况。 * 套接字编程 System.Net.Sockets名称空间包含允许直接发送TCP网络请求或侦听特定端口上的TCP网络请求的相关类 大量的方法和属性用于网络连接 提供客户端连接,用于创建和使用 TCP 网络服务 可用于从 TCP 网络客户端侦听连接 可用于为 UDP 客户端创建连接(它是 TCP 的备用协议,在本地网络上使用) 无论是在Linux系统中还是Windows系统中,都支持Socket编程。所谓的Socket就是一个套接字,由一个IP地址和一个端口确定。 HTTP 使用端口号 80;SMPT 或电子邮件使用端口号 25; FTP 使用端口号 21 网络编程中一般支持面向连接和面向无连接两种,面向连接使用TCP协议,无连接使用UDP协议。 1.定义主机对象 IPEndPoint 类包含应用程序连接到主机上的服务所需的主机和端口信息。通过组合服务的主机 IP 地址和端口号,IPEndPoint 类形成到服务的连接点。 常用的方法原型: public IPEndPoint(IPAddress address, int port); 说明:消息 address:IP地址 port:端口号 功能:初始化IPEndPoint类的实例。 用法举例: IPAddress myServerIP=new IPAddress.Parse(“”); IPEndPoint myServer=new IPEndPoint(myServerIP,13); 获取本机主机信息 Dns类中常用方法 Dns.GetHostName() Dns.GetHostByName(string hostname) Dns.GetHostByAddress(address) Dns.Resolve() * UDP 类 当应用程序中速度和性能需求比可靠性更重要时,开发人员可以使用 UDP ( User Datagram Protocol ,用户数据报协议) 与 TcpClient 相比, UdpClient 类的接口更小且更简单。 UdpClient 不包含返回网络流以进行读写的方法 因为 UDP 是无连接协议,所以与远程主机的连接是在发送和接收数据时进行的 方法 Close() Receive() Send() //创建UDPClient对象 UdpClient client = new UdpClient(8000); //接受发送主机的IP地址信息 IPEndPoint remoteclient = new IPEndPoint(IPAddress.Any,0); //Receive方法包含一个IPEndPoint,

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档