Java在CS网络中的应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java在C/S网络中的应用 【简介】 随着Java语言的日益流彳亍,特别是Java与InternetWeb的密切结合,使它在全球取得了 巨大的成功。Java语言以其独立于平台、面向对象、分布式、多线索及完善的安全机制等特 色,成为现代信息系统建设中的良好的开发平台和运行环境。 和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确 切地说是浏览器/服务器模型(即Browser/Server模型,简称Web模型)。但与传统的客八机/服务器(C/S) 的二层结构不同,应用Java的Web模型是由三层结构组成的。传统的C/S结构通过消息传递机制, 由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。而在Web模型中,服 务器一端被分解成两部分:一部分是应用服务器(Web服务器),另一部分是数据库服务器. 针对分布式计算环境,Java通过其网络类库提供了良好的支持。对数据分布,血va提供了一个 URL(UniformResourceLocator)XJ^.,利用此对象可打开并访问网络上的对彖,其访问方式与访问本地 文件系统几乎完全相同。对操作分布,Java的客户机/服务器模式可以把运算从服务器分散到客户一 端(服务器负责提供查询结果,客户机负责组织结果的显示),从而捉高整个系统的执行效率,增加 动态可扩充性。Java网络类库是Java语言为适应Internet环境而进行的扩展。另外,为适应Internet 的不断发展,Java还提供了动态扩充协议,以不断扩充Jaw网络类库。 Java的网络类库支持多种Intei-net协议,包括TelneUFTP和HTTP(WWW),与此相对应的Java 网络类库的子类库为: J J.ftp J. HYPERLINK http://www.content www.content J. HYPERLINK http://www.html www.html Java.nct. HYPERLINK http://www.http www.http 这些子类库各自容纳了可用于处理Internet协议的类和方法。其中,用于处理一些基本的 网络功能,包括远程登录(Telnet); .ftp用于处理ftp协议;.www.content用于处理WWW 页面内容;.www.html和.wwvv.http则分别捉供了对HTML语言和HTTP协议的支持。 客户机/服务器在分布处理过程屮,使用基于连接的网络通信模式。该通信模式首先在客户 机和服务器Z间定义一套通信协议,并创建一 Socket类,利用这个类建立一条可靠的链接;然后, 客户机/服务器再在这条链接上可靠地传输数据。客户机发出请求,服务器监听來自客户机的请求, 并为客户机提供响应服务。这就是典型的“请求??应答”模式。下面是客户机/服务器的一个典型运作过 程: 1 ?服务器监听相应端口的输入; 客户机发出一个请求; 服务器接收到此请求; 服务器处理这个请求,并把结果返冋给客户机; 重复上述过程,直至完成一次会话过程。 按照以上过程,我们使用Jaw语言编写一个分别针对服务器和客户机的应用程序(Application)。 该程序在服务器上时,程序负责监听客户机请求,为每个客户机请求建立Socket连接,从而为脅户 机提供服务。本程序提供的服务为:读取来自客户机的一行文本,反转该文木,并把它发回给客八机。 通过该程序实例我们看到,使用Java语言设计C/S程序时需要注意以卜-几点: 、服务器应使用ScrvcrSockct类來处理客户机的连接请求。当脅户机连接到服务器所监听的 端口时,ScrvcrSockct将分配一新的Socket对象。这个新的Socket对象将连接到一些新端口,负责处 理与Z相对应客八机的通信。然后,服务器继续监听ServerSocket,处理新的客户机连接。Socket和 ServerSocket是Java网络类库提供的两个类。 、服务器使用了多线程机制。Server对象本身就是一个线程,它的nm()方法是一个无限循环, 用以监听來口客户机的连接。每当有一个新的客户机连接时,ScrvcrSockct就会创建一个新的Socket 类实例,同时服务器也将创建一新线程,即一个Connection对象,以处理基于Socket的通信。与客 八机的所有通信均由这个Connection对象处理Connection的构造函数将初始化基于Socket对彖的通 信流,并启动线程的运行。与客户机的通信以及服务的提供,均由Connection对象处理。 、客户机首先创建一 Socket对象,用以与服务器通信。之后需创建两个对象:DatalnputStrcam 和PrintStream,前者用以从Socket的Inp

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档