- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 网络程序的设计
第10章 网络程序设计 Java语言最初是作为一种网络程序设计语言而出现的,因此具有强大的网络功能。Java所编写的网络程序,能够使用网络上的各种资源和数据,能够与服务器建立各种形式的连接和传输通道,能够让计算机间进行通信。 10.1 网络通信概述 在介绍网络程序设计之前,首先要对网络有一定的认识,了解网络通信的有关概念。因此在这一节中,先对网络通信的相关知识作简要的介绍。 10.1.1 什么是网络通信 计算机网络是把地理上分散、具有独立功能的计算机,用通信线路和通信设备连接起来,以实现资源共享的系统。计算机网络是由硬件系统、协议和软件组成。通信双方在通信过程中,必须共同遵守约定和规则。按网络覆盖的地理范围分类,分为局域网(LAN)(几十米至数公里)、城域网(MAN)(几十公里至数百公里)、广域网(WAN)(数百公里以上,甚至上万公里)。 10.1.2 网络协议基础 在网络中,凡是涉及到两个或多个通信的远程实体,都会受到网络协议的制约。协议定义了在两个或多个通信实体之间,交换的报文格式以及报文传输时所采取的动作。 OSI(Open System Interconnection)参考模型将整个网络分为七层。 10.1.3 Java中所涉及到的网络应用类 在Java语言中,提供网络功能的类都包含在包中,主要分为三大类: 使用URL: 使用套接字Socket: 使用数据报Datagram方式: 10.2 一个简单的网络编程实例 本小节介绍一个使用URL方式访问指定服务器资源的实例。该实例使用URL方式,编写程序实现一个简易的网页浏览器。 10.3 使用URL类 IP地址用来唯一标识网络中的计算机,而URL则标识了网络中计算机上的资源。Java中使用URL类来封装URL相关的数据信息。使用URL类和URLConnetion类,都能够实现对一个服务器的访问,获取服务器上的资源。在这一节中,将向大家介绍URL类和URLConnetion类,以及如何使用这两个类的对象及方法,来实现对网络中URL资源的访问。 10.3.1 URL类中常用的方法 创建URL类的对象,主要使用以下4种构造方法。 10.3.2 使用URLConnetion类 URLConnetion类的对象可以与指定URL建立动态连接。同时使用URLConnetion类的对象可以实现向服务器发送请求,将数据送回服务器。创建URLConnetion类的对象,一般都会使用URL对象的openConnection()方法来返回,如下代码片断所示: URL url = new URL(“”); URLConnection urlConn = url.openConnection(); 10.4 使用InetAddress类获取IP地址信息 InetAddress类是用来封装IP地址相关信息的类。可以为本地主机或指定地址的远程主机建立InetAddress对象,从而获取该主机地址的相关信息。使用InetAddress类时,并不能通过构造方法获取其对象,需要使用InetAddress类中的静态方法public static InetAdress getLocalHost()来获取。 10.5 使用套接字Socket类 套接字Socket类,是通过C/S(客户端/服务器)方式,来实现网络中的两个程序间的连接。通过指定的IP地址以及端口来实现互联。建立连接的两个程序间可以实现双向通信,任何一方既可以接受请求,也可以向另一方发送请求,因此利用套接字Socket类可以轻易的实现网络中数据的传递。 10.5.1 Socket类与ServerSocket类 由于使用套接字Socket实现的网络连接,是基于C/S模式的TCP/IP协议下的连接,因此在使用的时候也会分为客户端套接字和服务器端套接字两种。在Java中同样提供了用于实现客户端套接字的Socket类,以及用于实现服务器端套接字的ServerSocket类。 在网络中的两个程序间需要建立连接的时候,一个程序会作为客户端,而另一个程序会作为服务器端。 (1)作为客户端的程序中,会建立客户端套接字Socket对象,并需要指定服务器端的地址及端口号。 (2)作为服务器端的程序,会建立服务器端套接字ServerSocket对象,并指定监听端口号。 10.5.2 建立与服务器的连接 通过前一节的介绍,应该对Socket类与ServerSocket类有了初步的认识。下面就以一个具体的例子来说明,如何使用这两个类来实现网络程序间的连接。在这个例子中,使用本机同时作为服务器及客户端,模拟实现服务器端程序与客户端程序的连接,同时实现服务器端与客户端的数据传输。 (1)客户端程序如下代码所示,创建Socket对象,同时实现三种构造方法,可以
您可能关注的文档
- 禽苗培育有限公司创业的项目计划书.doc
- 禽流感防制知识讲座 禽流感间接ELISA 诊断技术 INDIRECT ELISA.ppt
- 私人订制婚庆的项目的的策划书.doc
- 私人参与公共运输系统的研究.doc
- 福建车展欢迎晚宴活动的的策划的方案.ppt
- 私募股权投资的项目分析.doc
- 私人飞机品鉴会宣传的方案.pptx
- 私营企业的纳税筹划的研究.doc
- 私营企业职工的劳动合同.doc
- 私有云下的用户身份管理解决的方案.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)