欢迎来到天天文库
浏览记录
ID:57056861
大小:2.86 MB
页数:27页
时间:2020-07-30
《C网络程序设计02C网络编程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#网络编程基础《网络程序设计》C#网络编程基础网络程序体系结构网络程序通信实体C#网络程序开发基本类2C#网络编程基础网络程序体系结构网络程序通信实体C#网络程序开发基本类31.网络程序体系结构客户机/服务器结构(C/S)浏览器/服务器结构(B/S)点对点结构(P2P)451.网络程序体系结构客户机/服务器结构(C/S)特点:(1)客户端程序之间并不直接交流信息,它们仅与服务器通信;(2)服务器方有一个固定的、公开的IP地址(及端口号)。常见应用:FTP服务器与客户端(如Serv-U与CuteFtp)WEB服务
2、器与客户端邮件服务器与客户端61.网络程序体系结构浏览器/服务器结构(B/S)特点:客户端程序是通用的浏览器,勿需安装特定的客户端程序。常见应用:WEB服务器与浏览器实质上是特殊的C/S结构!71.网络程序体系结构点对点结构(P2P,Peer-to-Peer)常见应用:BT、电驴(eMule)、迅雷、QQ等你经历过吗?——网页上直接下载时提示链接无效的文件资源,点右键用迅雷下载却可以下载。为什么呢?81.网络程序体系结构点对点结构(P2P,peer-to-peer)特点:不必经过特定服务器,任意两台主机对之间都可
3、以通信。优点:可伸缩。每增加一个peer,虽然增加了对资源的需求,但也增加了对资源的供给。缺点:难以管理。P2P用户高度分散,随时有可能离开网络。如果一个重要文件只有一个peer有,则该peer离开时,就无法得到这个重要文件。实际上单纯的P2P程序很少,大多有一个中心服务器来维护总体状态,初始化客户端之间的连接等。其实是一种混合结构。C#网络编程基础网络程序体系结构网络程序通信实体C#网络程序开发基本类92.网络程序通信实体网络程序通信的实体是什么?它们又通过什么技术来实现通信的呢?进程是通信的实体,进程在不同终
4、端系统上通过计算机网络来交流信息。进程从网络收发数据一般是通过套接字(Socket)来进行的。10112.网络程序通信实体客户和服务器进程在一对进程的通信会话上下文中,初始化通信的进程称为客户,等待通信连接的进程称为服务器。122.网络程序通信实体套接字(Socket)进程从网络收发数据都是通过套接字(Socket)来进行的。Socket英文含义:(电源)插座、插孔。——是方便用电的接口。套接字实质上是程序与网络间的API(应用程序编程接口,ApplicationProgrammingInterface),方便程
5、序调用系统底层的网络功能。132.网络程序通信实体通信实体如何识别对方?(1)在网络层(IP层)使用IP地址识别。(2)在传输层(TCP/UDP层)使用(IP地址+端口号)识别。C#网络编程基础网络程序体系结构网络程序通信实体C#网络程序开发基本类14153.C#网络程序开发基本类3.1.IPAddress类IPAddress类描述主机的IP地址及相关信息。命名空间:System.Net3.2.IPHostEntry类IPHostEntry类描述主机的IP地址、主机名和别名等信息,通常和Dns类一起使用。命名空间
6、:System.Net163.C#网络程序开发基本类3.3.IPEndPoint类IPEndPoint类描述一个网络端点,代表一个(IP地址,端口)组合。命名空间:System.Net属性名称类型说明AddressIPAddress获取或设置IP地址AddressFamilyAddressFamily获取IP地址家族PortInt32获取或设置TCP/UDP端口号173.C#网络程序开发基本类3.4.Dns类Dns类提供简单的域名解析功能。Dns类是一个静态类,它从Internet域名系统检索关于特定主机的信息。
7、命名空间:System.Net方法名称返回值类型说明GetHostName()String获取本地计算机的主机名GetHostEntry(String)IPHostEntry将主机名或IP地址解析为IPHostEntry实例GetHostEntry(IPAddress)IPHostEntry将IP地址解析为IPHostEntry实例183.C#网络程序开发基本类3.4.Dns类【实例】获取本机IP地址、主机名,演示IPEndPoint类的使用。193.C#网络程序开发基本类3.5.Ping及相关类操作系统中的pi
8、ng.exe命令行程序,经常被用来测试网络连通性,以确定本地主机能否与远程主机收发数据(或通信)。命名空间System.Net.NetworkInformation提供与Ping有关的Ping、PingOptions和PingReply类。203.C#网络程序开发基本类3.5.Ping及相关类Ping类主要是用于发送Ping数据包。方法名称返回值类型说明Send(Stri
此文档下载收益归作者所有