电工与电子技术电子商务电子课件JAVA语言程序设计java10ppt.ppt

上传人:春哥&#****71; 文档编号:88366874 上传时间:2023-04-25 格式:PPT 页数:26 大小:403KB
返回 下载 相关 举报
电工与电子技术电子商务电子课件JAVA语言程序设计java10ppt.ppt_第1页
第1页 / 共26页
电工与电子技术电子商务电子课件JAVA语言程序设计java10ppt.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《电工与电子技术电子商务电子课件JAVA语言程序设计java10ppt.ppt》由会员分享,可在线阅读,更多相关《电工与电子技术电子商务电子课件JAVA语言程序设计java10ppt.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/字体下载:/ziti/电子课件JAVA语言程序设计java10第10章网络与通信程序设计10.1IP地址与网络指针10.2Internet通信本章目录10

2、.1IP地址与网络指针一、InetAddress类InetAddress类是获取和处理网络地址信息的类,表示互联网协议地址即IP地址。有两个子类:Inet4Address类表示互联网协议第4版地址,Inet6Address类表示互联网协议第6版地址。实际工作中经常利用InetAddress类及其方法成员进行IP地址和域名的信息处理以获取网络信息。在InetAddress类中没有定义构造方法。以下几个方法成员适合于初始化InetAddress类对象实例:getByName(Stringhost)/在给定主机名的情况下确定/主机的IP地址getAllByName(Stringhost)/在给定主机

3、名的情况下,根/据系统上配置的名称服务返回/其所有IP地址getLocalHost()/返回本地主机getByAddress(byteaddr)/给定原始IP地址返回InetAddressgetByAddress(Stringhost,byteaddr)/给定主机名和IP地址/创建InetAddress另外该类中的以下几个方法成员经常被用来处理对象实例从而获得相关的网络信息:getAddress()/返回此InetAddress对象的原始IP/地址getCanonicalHostName()/获取此IP地址的完全限定域名StringgetHostAddress()/返回此IP地址字符串getH

4、ostName()/获取此IP地址的主机名例10.1给定IP地址和域名,利用InetAddress类获得给定主机名和IP地址,以及处理本地主机信息的例子。/Example1ofChapter10packagenetipaddressdemo1;.*;publicclassNetIpAddressDemo1publicstaticvoidmain(Stringargs)try/给定IP地址获取主机名getAddressInetAddressaddress1=InetAddress.getByName(156.151.59.19);System.out.println(address1.getHo

5、stName();System.out.println(address1.getCanonicalHostName();/给定域名构造InetAddressInetAddressaddress2=InetAddress.getAllByName();for(inti=0;iaddress2.length;i+)System.out.println(address2i);/获取本地机的名称与地址InetAddressaddress3=InetAddress.getLocalHost();System.out.println(address3);System.out.println(address

6、3.getHostName();System.out.println(address3.getHostAddress();catch(UnknownHostExceptione)System.err.println(e);二、URL类在HTTP协议中,用URI(UniformResourceIdentifier)来标识Internet上的数据,而用于指定文档资料在Internet上的确切位置的URI称为URL(UniformResourceLocator)。包中分别定义了URI类和URL类,用来封装统一资源标识符引用和统一资源定位符引用。使用URL类是定位和检索网络上数据的最简单的方法,它是指

7、向Internet上面的各种资源的指针。URL对象实例可以在应用程序中代表一个网络资源,可以供用户访问资源信息。通常,URL可分成几个部分:协议、主机、端口、文件路径,另外URL后面可能还会有一个由字符“#”指示的“片段”,称为“引用”。URL类提供了如下4个构造方法:URL(Stringspec)URL(Stringprotocol,Stringhost,Stringfile)URL(Stringprotocol,Stringhost,intport,Stringfile)URL(Stringprotocol,Stringhost,intport,Stringfile,URLStreamHa

8、ndlerHandler)其中,spec代表一种URL的表示形式;protocol代表协议;host代表主机;port代表端口;file代表文件路径。还可以利用如下构造方法,通过指定相对路径来构造URL对象:URL(URLcontext,Stringspec)URL(URLcontext,Stringspec,URLStreamHandlerhandler)URL对象实例可以在应用程序中代表一个网络资源,可以供用户访问资源信息。通常,URL可分成几个部分:协议、主机、端口、文件路径,另外URL后面可能还会有一个由字符“#”指示的“片段”,称为“引用”。下面的几个方法成员可以分别获取URL的各个

9、部分及主要内容:getProtocol()/获得此URL的协议名称getHost()/获得此URL的主机名getPort()/获得此URL的端口号getFile()/获得此URL的文件名getPath()/获得此URL的路径部分getRef()/获得此URL的锚点引用getQuery()/获得此URL的查询部分getUserInfo()/获得此URL的userInfo部分getAuthority()/获得此URL的授权部分getDefaultPort()/获得与此URL关联协议的默认端口号getContent()/获得此URL的内容利用URL检索网络上面的数据时,以下几个方法成员是需要使用的:

10、openStream()方法用于建立由应用程序到URL指向的资源处的连接并返回一个从该资源处读取数据的输入流,可以以原始字节流形式读取资源数据。openConnection()方法返回一个URLConnection对象,它表示到URL所引用的远程对象即网络资源的连接。10.2Internet通信一、Socket通信机制各种网络的服务器(Server)-客户(Client)应用是十分广泛的。套接字Socket是建立服务器-客户通信通道连接的低层机制,是独立于平台的连接。在Socket通信机制中,通过Socket的数据是原始字节流信息,通信双方要约定数据的格式化与解释处理工作。在网络程序设计中使用

11、Socket通信机制使得网络上面的输入输出工作就如同文件的输入输出工作一样,大量的网络编程细节被Socket所隐藏,程序员的工作被大大地简化了。Java语言在包中定义了Socket类代表双向连接中的一端,该包中同时提供了ServerSocket类便于服务器操作。Socket是两个程序之间用来进行双向数据传输的网络通信端点,一般由一个地址加上一个端口号来标识。Socket类的构造方法有如下几个:Socket()Socket(Stringhost,intport)Socket(InetAddressaddress,intport)Socket(Stringhost,intport,InetAddr

12、esslocalAddr,intlocalPort)Socket(InetAddressaddress,intport,InetAddresslocalAddr,intlocalPort)下面的几个方法成员是非常常用的:getInetAddress()/返回套接字连接的地址getInputStream()/返回此套接字的输入流getOutputStream()/返回此套接字的输出流getPort()/返回此套接字连接到的远程端口getLocalPort()/返回此套接字绑定到的本地端口getLocalAddress()/获取套接字绑定的本地地址close()/关闭此套接字Socket通信机制可

13、以完成三项基本功能:扫描网络端口、简单通信和TCP/IP服务器。扫描网络端口:可以使用形如:InetAddresshostadd=InetAddress.getByName(hostname)Socketskt=newSocket(hostadd,i)这样的功能语句实现对名为hostname的主机上的端口i的测试,如果该端口不可用,所引用的Socket类的构造方法将抛出IOException。简单通信:可以利用Socket与某个特定的主机通过指定的端口建立连接,之后通过输入输出流进行数据传输,数据传输的基本格式是字节,也可以使用专门的输入输出流类进行字符传输、基本数据类型等操作。TCP/IP服

14、务器:可以使用Socket类和ServerSocket类建立一个服务器,实现服务器和客户端双向信息传输。程序代码分为服务器方和客户方,其基本的操作步骤为:服务器方ServerSocket(端口号)ServerSocket.accept()Socket()输入输出流工作Socket.close()客户方Socket(主机名,端口号)输入输出流工作Socket.close()二、Datagram通信机制Socket工作方式是一种连接方式,其特点是通信稳定可靠,输入输出操作始终在同一对进程之间进行。数据报Datagram是一种非连接方式,通信数据经过不确定的路径传向目的地,可靠性和正确性都不能保证,

15、可能会重复到达目的地,甚至还可能根本到不了目的地。Java语言通过UDP(UserDatagramProtocol)实现Datagram通信机制。在包中定义了DatagramPacket和DatagramSocket两个类用来支持数据报通信。DatagramPacket类表示数据报包,发送方可以用DatagramPacket构造一个数据报,其中包含拟发送的数据和目的地址及端口;接收方可以用DatagramPacket构造一个数据报用于接收发送方发来的数据报。DatagramSocket类表示用来发送和接收数据报包的套接字,代表数据报传送的发送和接收点,主要用来读/写称为报文的数据报中的数据。发送数据报用该类的send()方法,接收数据报用该类的receive()方法。创建DatagramSocket类对象实例时如果构造方法不能将DatagramSocket与指定的端口绑定在一起,将抛出SocketException异常,所以程序代码中要有相应的处理措施。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁