互联网程序设计期末复习资料.docx
《互联网程序设计期末复习资料.docx》由会员分享,可在线阅读,更多相关《互联网程序设计期末复习资料.docx(11页珍藏版)》请在沃文网上搜索。
1、第一章1、 套接字3种:(1)流式套接字(SOCK_STREAM):实现面向连接的TCP通信,无消息边界。 (2)数据报套接字(SOCK_DGRAM):实现无连接的UDP通信 (3)原始套接字(SOCK_RAW):实现IP数据包通信2、 IPV4和IPV6的区别(1)IPV4:由4个字节(十进制表示)组成的二进制值进行识别,中间用圆点分开,这种方法叫做点分十进制表示法。(2)IPV6:每个IP地址有16个字节(128位二进制数),其完整格式用8段16进制表示,各段之间用冒号分隔。(3)可用端口地址的范围是十进制的065535。3、网络进程地址使用二元组(IP地址、端口号)表示。4、System
2、.Net命名空间四大类1)IPAddress类(2)Try / 获取IPAddress实例 IPAddress ip = IPAddress.Parse(143.24.20.36);(3)IPAddress ip = IPAddress.Parse(:1); / V6地址 0:0:0:0:0:0:0:1简写为:1if (ip.AddressFamily = AddressFamily.InterNetworkV6) MessageBox.Show(这是IPv6地址);(4) 判断V6和 V4地址IPAddress ips = Dns.GetHostAddresses(“”);for (int
3、i=0; i ips.Length; i+) /AddressFamily.InterNetwork 表示此IP为IPv4, /AddressFamily.InterNetworkV6 表示此地址为IPv6类型 if (ipsi.AddressFamily = AddressFamily.InterNetwork) textbox1.Text=ipsi.ToString(); 2)IPEndPoint类public IPEndPoint(IPAddress address, int port);IPEndPoint iep = new IPEndPoint(localAddress, 6500
4、0);3)IPHostEntry类 该类一般和Dns类一起使用。常用属性AddressList属性 获取或设置与主机关联的IP地址列表(包括IPv4和IPv6)HostName属性 包含了指定主机的主机名/ 获取搜狐服务器的所有IP地址IPAddress ips =Dns.GetHostEntry(“”).AddressList;4)Dns类方法名称说明GetHostAddresses返回指定主机的Internet协议IP地址,与该方法对应的还有异步方法GetHostEntry将主机名或IP地址解析为IPHostEntry实例,与该方法对应的还有异步方法GetHostName获取本地计算机的主
5、机名1)GetHostAddresses方法利用GetHostAddresses方法可以获取指定主机的IP地址,该方法返回一个IPAddress类型的数组。方法原型为public static IPAddress GetHostAddresses(string hostName /Address);参数中的hostNameOrAddress表示要解析的主机名或IP地址。例如:IPAddress ips = Dns.GetHostAddresses();若hostNameOrAddress是IP地址,则直接返回此地址;若hostNameOrAddress是空字符串,则返回所有IPv4和IPv6地
6、址。例如:IPAddress ips = Dns.GetHostAddresses(); /获取本机的所有IP地址2)GetHostEntry方法可返回一个IPHostEntry实例,用于在DNS服务器中查询与某个主机名或IP地址关联的IP地址列表。public static IPHostEntry GetHostEntry (string hostName / Address)参数中的hostName / Address表示要解析的主机名或IP地址。当参数为空字符串时,返回本地主机的IPHostEntry实例。例如:IPHostEntry host = Dns.GetHostEntry();
7、var ipAddresses = host.AddressList; /获取本机所有IP地址string name = host.HostName; /获取本机主机名3)GetHostName方法string hostname = Dns.GetHostName( ); /获取本机主机名。(1)引用命名空间_private void button1_Click(object sender, EventArgs e) string hostName = this.txtHostName.Text; listBox1.Items.Clear(); /根据主机名或域名获得IPHostEntry实例
8、 IPHostEntry ipInfo =_(hostName); /把IP地址添加到listbox1中 foreach (_ip in _) listBox1.Items.Add(ip.ToString(); /显示主机名 txtDnsName.Text = _;using System.Net; Dns.GetHostEntry IPAddress ipInfo.AddressList ipInfo.HostName5、TCP/IP协议栈P19层次名称功能协议应用层(ApplicationLayer)负责实现与应用程序相关的功能FTP(文件传输协议)HTTP(超文本传输协议)DNS(域名服
9、务器协议)SMTP(简单邮件传输协议)NFS(网络文件系统协议)传输层(TransportLayer)负责提供节点间的数据传送以及应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等TCP(控制传输协议)UDP(用户数据报协议)网际层(Inter-networkLayer)负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机,但它不检查数据包是否被正确接收IP(网际协议)ICMP(网际控制消息协议)ARP(地址解析协议)RARP(反向地址解析协议)网络接口层(Host-to-NetLayer)负责实际数据的传输HDLC(高级链路控制协议)PPP(点对点协议)SLIP(
10、串行线路接口协议)6、Socket类的构造函数为: public Socket( AddressFamily addressFamily, /网络类型 SocketType socketType, /套接字类型 ProtocolType protocolType); /使用的协议 第二章1、 委托:是一种数据类型,是面向对象的,类型安全的和保险的,是引用类型,是一种特殊的类过程:先定义,后声明,接着实例化,然后作为参数传递给方法,最后才能使用目的:动态调用方法2、 (1)定义委托使用关键字delegate:delegate void SomeDelegate(type1 para1,type2
11、 para2,typen paran);(2)声明委托: SomeDelegate d;(3) 接着实例化: d = new SomeDelegate(obj.InstanceMethod);(4)然后用作某方法的参数: someMethod(d);(4)最后在此方法的实现代码中使用: private void someMethod(SomeDelegate someDelegate) /使用委托 someDelegate(arg1,arg2,argn); (5)(前后参数一致)方法InstanceMethod的定义:private void InstanceMethod(type1 para
12、1,type2 para2,typen paran)/方法体3、 线程的创建(两种方法)Thread类(using System.Threading)接收一个ThreadStart委托或ParameterizedThreadStart委托的构造函数,该委托包装了调用Start方法时由新线程调用的方法,示例代码如下。Thread thread = new Thread(new ThreadStart(method);/创建线程 thread.Start();/启动线程Thread thread = new Thread(new ParameterizedThreadStart(method);/
13、创建线程thread.Start(3);/启动线程并传参数3方法回调,基于委托,一般用于跨线程访问Windows窗体控件对象,方法名以CallBack结尾,Invoke方法触发。第三章4、 基于IAsyncResult的异步设计模式(选填)基于IAsyncResult的异步设计模式通过前缀分别为“Begin”和“End”的两个方法实现开始和结束异步操作,每个Begin方法都必须有一个与其对应的End方法,如BeginAcceptTcpClient和EndAcceptTcpClient方法等。程序在调用Begin后,可以在调用线程上继续执行其下面的指令,同时异步操作在另一个线程上执行。Begin
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网 程序设计 期末 复习资料