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

上传人:牧羊曲112 文档编号:1481497 上传时间:2022-11-30 格式:PPT 页数:18 大小:984.50KB
返回 下载 相关 举报
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页
点击查看更多>>
资源描述

《Socket网络通信概述解析课件.ppt》由会员分享,可在线阅读,更多相关《Socket网络通信概述解析课件.ppt(18页珍藏版)》请在三一办公上搜索。

1、Socket网络通信概述,本章内容,网络通信协议、接口和服务概述TCP/IP网络架构概述IP地址和端口IPAddress、Dns、IPHostEntry、IPEndPoint类套接字及Socket类,网络通信协议、接口和服务概述,网络通信参考模型:OSI模型、TCP/IP模型协议:一套大家都公认的通信规则、约定的合称。不同的协议工作在不同的层上,层与层之间则通常用接口来描述。接口:联系相邻两层的通路。接口的规范定义了下层向上层该提供哪些网络服务和操作。服务:面向连接的服务。类似电话模型服务无连接的服务。类似邮政系统模型服务,OSI模型与TCP/IP模型的对应关系,TCP/IP模型,SMTP、D

2、NS、FTP、Telnet,TCP/IP网络架构概述,应用层,网络接口层,传输层,互联网层,TCP、UDP,IP,IP地址与端口,IP地址:用于识别一台主机在网络上的标识号包括:网络号、主机号IPv4编址方案:由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开。如:192.168.0.1IP地址分为:A、B、C、D、E五类。见书P7端口:物理意义:ADSL Modem、路由器、交换机等上连接其他网络设备的接口,如RJ-45端口、SC端口等逻辑意义:一般指TCP/IP中的端口,用于区别一台主机上的不同服务,范围065535(16位二进制)浏览网页HTTP服务80端口、FTP

3、服务21端口等。见书P8,IPAddress类,在System.Net命名空间中IPAddress类提供对IP地址的转换、处理等功能如:IPAddress ip=IPAddress.Parse(“192.168.1.1”);该类的7个只读字段,分别代表程序中使用的特殊IP地址,其中4个为:Any 表示本地系统可用的任何IPv4地址Broadcast 表示本地IPv4网络广播地址Loopback 表示系统的IPv4回送地址,127.0.0.1None 表示系统上没有可用的IPv4网络接口,Dns类,在System.Net命名空间中Dns类用于获取提供本地或远程域名等功能常用方法为:GetHost

4、Addresses方法: 获取指定主机的IP地址,返回一个IPAddress类型的数组。 如:IPAddress ip=Dns.GetHostAddresses(“”); listBox1.Items.AddRange(ip);GetHostName方法: 获取本机主机名。 如:string hostname=Dns.GetHostName();,IPHostEntry类,在System.Net命名空间中IPHostEntry类的实例对象包含了Internet主机的相关信息常用属性为:AddressList属性: 获取或设置与主机关联的IP地址列表,这个列表是一个IPAddress类型的数组,

5、包含了指定主机的所有IP地址。HostName属性:获取或设置主机的DNS名称Aliases属性:获取或设置与主机关联的别名列表,IPEndPoint类,在System.Net命名空间中网络地址与服务端口的组合称为端点。IPEndPoint类表示这个端点,包含了应用程序连接到主机上的服务所需的IP地址和端口信息如: IPAddress newAddress = IPAddress.Parse(192.168.1.1); IPEndPoint ex = new IPEndPoint(newAddress, 51888);,应用举例,创建一个名为IPExample的Windows应用程序项目拖放一

6、个ListBox控件、两个Button控件,套接字,支持TCP/IP的网络通信的基本操作单元可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。常用的套接字类型:流(Stream)套接字 - -TCP 数据报(Dgram)套接字 - -UDP进行Internet通信,至少需要一对套接字,一个运行于服务器端,另一个运行于客户端套接字之间的连接过程可分为:服务器监听、客户端请求、连接确认,Socket类,包含在System.Net.Sockets命名空间中一个Socket实例包含了一个本地或者一个远程端点的套接字信息。如: Socket newSocket

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

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号