欢迎来到天天文库
浏览记录
ID:50318360
大小:1.83 MB
页数:76页
时间:2020-03-08
《C#应用开发与实践 教学课件 作者 胡学钢 第15章 网络与多线程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:1System.Net命名空间2System.Net.Sockets命名空间3线程的挂起与恢复4线程的休眠和终止5线程的优先级6线程的同步第15章网络与多线程主要内容15.1网络编程基础15.2线程简介15.3线程的基本操作15.4综合实例——设计点对点聊天程序第15章网络与多线程第15章网络与多线程如今是网络时代,C#作为一种优秀的编程语言,它提供了对网络编程的全面支持,例如,开发人员可以通过C#语言制作一个简单的局域网聊天室等。另外,在处理网络应用时,还常常用到多线程技术,运用多线程技术,开发人员可以对要进行的操作分段执行,这样可以大
2、大提高程序的运行速度和性能。15.1网络编程基础15.1.1System.Net命名空间15.1.2System.Net.Sockets命名空间15.1网络编程基础System.Net和System.Net.Sockets这两个命名空间提供了网络编程中用到的大多数类,下面对这两个命名空间及它们包含的主要类进行详细讲解。System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口,而它所包含的WebRequest类和WebResponse类形成了所谓的可插接式协议的基础,可插接式协议是网络服务的一种实现,它使用户能够开发出使用Interne
3、t资源的应用程序,而不必考虑各种不同协议的具体细节。下面对System.Net命名空间中的主要类进行详细讲解。1.Dns类Dns类是一个静态类,它从Internet域名系统(DNS)检索关于特定主机的信息。在IPHostEntry类的实例中返回来自DNS查询的主机信息。如果指定的主机在DNS数据库中有多个入口,则IPHostEntry包含多个IP地址和别名。Dns类中的常用方法及说明如表15-1所示。表15-1Dns类的常用方法及说明15.1.1System.Net命名空间方法说明GetHostAddresses返回指定主机的Internet协议(IP
4、)地址GetHostByAddress获取IP地址的DNS主机信息GetHostByName获取指定DNS主机名的DNS信息GetHostEntry将主机名或IP地址解析为IPHostEntry实例GetHostName获取本地计算机的主机名【例15-1】下面演示Dns类的使用方法,程序开发步骤如下。(实例位置:光盘MR源码第15章15-1)(1)新建一个Windows应用程序,命名为UseDns,默认窗体为Form1.cs。(2)在Form1窗体中,添加4个TextBox控件和一个Button控件,其中,TextBox控件分别用来输入主机地址
5、和显示主机IP地址、本地主机名、DNS主机名,Button控件用来调用Dns类中的各个方法获得主机IP地址、本地主机名和DNS主机名,并显示在相应的文本框中。(3)程序主要代码如下。privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==string.Empty)//判断是否输入了主机地址{MessageBox.Show("请输入主机地址!");}else{textBox2.Text=string.Empty;IPAddress[]ips=Dns.GetHostAddres
6、ses(textBox1.Text);//获取指定主机的IP地址族foreach(IPAddressipinips)//循环访问获得的IP地址{textBox2.Text=ip.ToString();//将得到的IP地址显示在文本框中}textBox3.Text=Dns.GetHostName();//获取本机名//根据指定的主机名获取DNS信息textBox4.Text=Dns.GetHostByName(Dns.GetHostName()).HostName;}}程序运行结果如图15-1所示。图15-1Dns类的使用2.IPAddress类IPAd
7、dress类包含计算机在IP网络上的地址,它主要用来提供网际协议(IP)地址。IPAddress类中的常用字段、属性、方法及说明如表15-2所示。表15-2IPAddress类的常用字段、属性、方法及说明【例15-2】下面演示IPAddress类的使用方法,程序开发步骤如下。(实例位置:光盘MR源码第15章15-2)(1)新建一个Windows应用程序,命名为UseIPAddress,默认窗体为Form1.cs。(2)在Form1窗体中,添加一个TextBox控件、一个Button控件和一个Label控件,其中,TextBox控件用来输入主机的
8、网络地址或IP地址,Button控件字段、属性及方法说明Address属性网际协议(IP)地址
此文档下载收益归作者所有