Socket网络通信概述解析课件.ppt

上传人(卖家):三亚风情 文档编号:3004031 上传时间:2022-06-21 格式:PPT 页数:18 大小:987KB
下载 相关 举报
Socket网络通信概述解析课件.ppt_第1页
第1页 / 共18页
Socket网络通信概述解析课件.ppt_第2页
第2页 / 共18页
Socket网络通信概述解析课件.ppt_第3页
第3页 / 共18页
Socket网络通信概述解析课件.ppt_第4页
第4页 / 共18页
Socket网络通信概述解析课件.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、广州大学华软软件学院广州大学华软软件学院 网络技术系网络技术系2022-5-30-Socket-Socket编程编程实践实践王婵娟王婵娟Socket网络通信概述2本章内容n网络通信协议、接口和服务概述网络通信协议、接口和服务概述nTCP/IP网络架构概述网络架构概述nIP地址和端口地址和端口nIPAddress、Dns、IPHostEntry、IPEndPoint类类n套接字及套接字及Socket类类3网络通信协议、接口和服务概述n 网络通信参考模型:网络通信参考模型:OSI模型模型、TCP/IP模型模型n 协议:协议: 一套大家都公认的通信规则、约定的合称。一套大家都公认的通信规则、约定的合

2、称。 不同的协议工作在不同的层上,层与层之间则通常用接口来描述。不同的协议工作在不同的层上,层与层之间则通常用接口来描述。n 接口:接口: 联系相邻两层的通路。联系相邻两层的通路。 接口的规范定义了下层向上层该提供哪些网络服务和操作。接口的规范定义了下层向上层该提供哪些网络服务和操作。n 服务:服务: 面向连接的服务。类似电话模型服务面向连接的服务。类似电话模型服务 无连接的服务。类似邮政系统模型服务无连接的服务。类似邮政系统模型服务4OSI模型与TCP/IP模型的对应关系5TCP/IP模型6SMTP、DNS、FTP、TelnetTCP/IP网络架构概述应用层应用层网络接口层网络接口层传输层传

3、输层互联网层互联网层TCP、UDPIPEthernetIPTCP/UDPXXDATACRC7IP地址与端口n IP地址:地址: 用于识别一台主机在网络上的标识号用于识别一台主机在网络上的标识号 包括:网络号、主机号包括:网络号、主机号 IPv4编址方案:由编址方案:由4部分数字组成,每部分数字对应于部分数字组成,每部分数字对应于8位二进制数位二进制数字,各部分之间用小数点分开。如:字,各部分之间用小数点分开。如:192.168.0.1 IP地址分为:地址分为:A、B、C、D、E五类。见书五类。见书P7n 端口:端口: 物理意义:物理意义:ADSL Modem、路由器、交换机等上连接其他网络设备

4、、路由器、交换机等上连接其他网络设备的接口,如的接口,如RJ-45端口、端口、SC端口等端口等 逻辑意义:一般指逻辑意义:一般指TCP/IP中的端口,用于区别一台主机上的不同服中的端口,用于区别一台主机上的不同服务,范围务,范围065535(16位二进制)位二进制) 浏览网页浏览网页HTTP服务服务80端口、端口、FTP服务服务21端口等。见书端口等。见书P88IPAddress类n 在在System.Net命名空间中命名空间中n IPAddress类提供对类提供对IP地址的转换、处理等功能地址的转换、处理等功能n 如:如:IPAddress ip=IPAddress.Parse(“192.1

5、68.1.1”);n 该类的该类的7个只读字段,分别代表程序中使用的特殊个只读字段,分别代表程序中使用的特殊IP地址,其中地址,其中4个为:个为: Any 表示本地系统可用的任何表示本地系统可用的任何IPv4地址地址 Broadcast 表示本地表示本地IPv4网络广播地址网络广播地址 Loopback 表示系统的表示系统的IPv4回送地址,回送地址,127.0.0.1 None 表示系统上没有可用的表示系统上没有可用的IPv4网络接口网络接口9Dns类n 在在System.Net命名空间中命名空间中n Dns类用于获取提供本地或远程域名等功能类用于获取提供本地或远程域名等功能n 常用方法为:

6、常用方法为: GetHostAddresses方法:方法: 获取指定主机的获取指定主机的IP地址,返回一个地址,返回一个IPAddress类型的数组。类型的数组。 如:如:IPAddress ip=Dns.GetHostAddresses(“”); listBox1.Items.AddRange(ip); GetHostName方法:方法: 获取本机主机名。获取本机主机名。 如:如:string hostname=Dns.GetHostName();10IPHostEntry类n 在在System.Net命名空间中命名空间中n IPHostEntry类的实例对象包含了类的实例对象包含了Inte

7、rnet主机的相主机的相关信息关信息n 常用属性为:常用属性为: AddressList属性:属性: 获取或设置与主机关联的获取或设置与主机关联的IP地址列表,这个列表地址列表,这个列表是一个是一个IPAddress类型的数组,包含了指定主机的所有类型的数组,包含了指定主机的所有IP地址。地址。 HostName属性:获取或设置主机的属性:获取或设置主机的DNS名称名称 Aliases属性:获取或设置与主机关联的别名列表属性:获取或设置与主机关联的别名列表11IPEndPoint类n 在在System.Net命名空间中命名空间中n 网络地址与服务端口的组合称为端点。网络地址与服务端口的组合称为

8、端点。IPEndPoint类表示这个端点,包含了应用程序连接到主机上的类表示这个端点,包含了应用程序连接到主机上的服务所需的服务所需的IP地址和端口信息地址和端口信息n 如:如: IPAddress newAddress = IPAddress.Parse(192.168.1.1); IPEndPoint ex = new IPEndPoint(newAddress, 51888);12应用举例n 创建一个名为创建一个名为IPExample的的Windows应用程序项目应用程序项目n 拖放一个拖放一个ListBox控件、两个控件、两个Button控件控件13套接字n 支持支持TCP/IP的网络

9、通信的基本操作单元的网络通信的基本操作单元n 可以将套接字看作不同主机间的进程进行双向通信可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程的端点,它构成了单个主机内及整个网络间的编程界面。界面。n 常用的套接字类型:流(常用的套接字类型:流(Stream)套接字)套接字 - -TCP 数据报(数据报(Dgram)套接字)套接字 - -UDPn 进行进行Internet通信,至少需要一对套接字,一个运行通信,至少需要一对套接字,一个运行于服务器端,另一个运行于客户端于服务器端,另一个运行于客户端n 套接字之间的连接过程可分为:服务器监听、客户套接字之间的连

10、接过程可分为:服务器监听、客户端请求、连接确认端请求、连接确认14Socket类n 包含在包含在System.Net.Sockets命名空间中命名空间中n 一个一个Socket实例包含了一个本地或者一个远程端点实例包含了一个本地或者一个远程端点的套接字信息。如:的套接字信息。如: Socket newSocket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);Socket newSocket2 = new Socket(AddressFamily.InterNetwork, Sock

11、etType.Dgram, ProtocolType.Udp);n Socket类的常用方法和属性类的常用方法和属性,见书,见书P22n 面向连接的套接字、面向无连接的套接字面向连接的套接字、面向无连接的套接字15应用举例16作业要求n 第一个作业必做第一个作业必做,第二个作业选做。,第二个作业选做。n 完成后,将源代码压缩成一个压缩文件,以完成后,将源代码压缩成一个压缩文件,以你你的姓名的姓名命名,然后上传到作业区,命名,然后上传到作业区,“Socket编编程实践程实践”文件夹下文件夹下你的班级文件夹你的班级文件夹中。中。n 作业最迟在作业最迟在3月月17号(下周三)号(下周三)提交。提交。17作业n 1. 使用使用DNS类和类和IPHostEntry类创建一个如图所示的类创建一个如图所示的域名解析器。用户输入主机名或者域名解析器。用户输入主机名或者DNS域名以后,能域名以后,能在下面的列表框中显示与主机名或者在下面的列表框中显示与主机名或者DNS域名对应的域名对应的IP地址和别名。地址和别名。18作业n 2. 创建一个服务器端程序,接收来自客户端的数据,创建一个服务器端程序,接收来自客户端的数据,显示在显示在ListBox中;再创建中;再创建 一个客户端程序,向服务一个客户端程序,向服务器端发送数据。器端发送数据。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Socket网络通信概述解析课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|