网站大量收购闲置独家精品文档,联系QQ:2885784924

Java程序设计教程 (任务驱动式) 课件 模块8 网络通信程序设计.pptx

Java程序设计教程 (任务驱动式) 课件 模块8 网络通信程序设计.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章 网络通信程序设计

教学导航教学目标了解网络通信的基本概念和Java网络通信的支持机制了解基于TCP的通信、基于UDP的通信和基于URL的通信的实现方法掌握服务器端与客户端套接字的创建与连接方法学会设计基于TCP单向通信的网络应用程序学会设计基于TCP双向通信的网络应用程序学会设计基于TCP多客户端与服务器通信的网络应用程序教学重点服务器端与客户端套接字的创建及连接方法基于TCP双向通信的网络应用程序设计基于TCP多客户端与服务器通信的网络应用程序设计

身临其境在线客服与客户互动交流的界面如图8-1所示,客服可以通过该界面与客户进行实时互动交流。石头剪子布小游戏的操作界面如图8-2所示,单击【重新开始】按钮,可以重新开始玩石头剪子布小游戏。?图8-1?在线客服与客户互动交流的界面?图8-2?石头剪子布小游戏的操作界面

前导知识【知识8-1】认知网络通信的基本概念在进行网络编程之前,有必要了解网络通信的基本概念,主要包括IP地址、端口、协议(其中TCP/IP和UDP为两项重要协议,单独介绍)等。为了实现两台计算机通信,必须有一条网络线路连接两台计算机,如图8-3所示。服务器是指提供信息的计算机或者程序,客户端是指请求信息的计算机或程序,网络用于连接服务器与客户端,实现相互通信。图8-3??客户端、服务器和网络

前导知识【知识8-1】认知网络通信的基本概念(1)IP地址互联网中连接了无数的服务器和客户端,但它们并不是处于无序状态,而是每一台主机都有唯一的地址,作为该主机在互联网中的唯一标志,这个地址称为网际协议(InternetProtocol,IP)地址。IP地址是一种在Internet上给主机编址的方式。IP地址由4个十进制数组成,每个数的取值范围是0~255,各数之间用一个点号“.”分隔,如。(2)端口端口(Port)是计算机数据I/O的接口。例如,个人计算机上都有的串行口,它是I/O设备上的一个物理接口。计算机接入通信网络或Internet时也需要一个端口,但这个端口不是物理端口,而是一个由16位数标识的逻辑端口,即一个假想的连接装置,且这个端口是TCP/IP的一部分,通过这个端口可以进行数据I/O。端口号是一个16位的二进制数,其范围是0~65535。在实际应用中,计算机中的1~1024端口被保留为系统使用,在Java程序中不应使用这些保留端口,而应该使用1025~65535端口中的一个来进行通信,以免发生端口冲突。如图8-4所示,HTTP服务器一般使用80端口,FTP服务器一般使用21端口,客户端1通过80端口才可以连接到服务器系统的HTTP服务器,而客户端2通过21端口才可以连接到服务器系统的FTP服务器。图8-4??端口示意

前导知识【知识8-1】认知网络通信的基本概念(3)协议为了保证两台以上的计算机之间能正确通信,必须有某种计算机都遵守的规则和约定,将这种规则和约定称为协议(Protocol)。协议是描述数据交换时必须遵循的规则和数据格式。网络协议规定了在网络上传输的数据类型,并规定了怎样解释这些数据类型和怎样请求传输这些数据。在Internet中控制复杂服务的协议有很多,其中较为常用的协议有FTP(文件传送协议,端口号为21)、HTTP(超文本传送协议,端口号为80)、SMTP(简单邮件传送协议,端口号为25)、POPv3(邮局协议第3版,端口号为110)。(4)TCP/IP传输控制协议(TransmissionControlProtocol,TCP)是一种基于连接的传输层协议,它为两台计算机提供了点对点的可靠数据流,保证从连接的一个端点发送的数据能够以正确的顺序到达连接的另一个端点。TCP与IP一起使用时,将两者合称为TCP/IP。TCP负责数据或文件的分组与重组,IP负责发送与接收数据或文件。数据或文件在网络中传输时会被分成许多块,将这些块称为包(Packet)。TCP是可靠的、面向连接的协议,非常适用于可靠性要求比较高的场合。(5)UDP用户数据报协议(UserDatagramProtocol,UDP)是应用层提供的一种简单、高效的用户数据传输服务,但是它并不对连接状态与数据损失做检查。UDP从一个应用程序向另一个应用程序发送独立的数据报(对应TCP中的包),但并不保证这些数据报一定能到达另一个应用程序,并且这些数据报的传输顺序不可靠,即后发送的数据报可能先到达目的地。因此,使用UDP时,任何必需的可靠性都必须由应用层自身提供。UDP适用于对通信可靠性要求较低且对通信性能要求较高的应用,如域名服务(DomainNameService,DNS)、路由信息协议(RoutingInformationProtocol

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档