java在cs网络中的应用

java在cs网络中的应用

ID:32585458

大小:59.04 KB

页数:6页

时间:2019-02-13

java在cs网络中的应用_第1页
java在cs网络中的应用_第2页
java在cs网络中的应用_第3页
java在cs网络中的应用_第4页
java在cs网络中的应用_第5页
资源描述:

《java在cs网络中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java在C/S网络中的应用【简介】随着Java语言的日益流彳亍,特别是Java与InternetWeb的密切结合,使它在全球取得了巨大的成功。Java语言以其独立于平台、面向对象、分布式、多线索及完善的安全机制等特色,成为现代信息系统建设中的良好的开发平台和运行环境。和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确切地说是浏览器/服务器模型(即Browser/Server模型,简称Web模型)。但与传统的客八机/服务器(C/S)的二层结构不同,应用Java的Web模型是由三层结构组成的。传统的C/S结构通过消息

2、传递机制,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。而在Web模型中,服务器一端被分解成两部分:一部分是应用服务器(Web服务器),另一部分是数据库服务器.针对分布式计算环境,Java通过其网络类库提供了良好的支持。对数据分布,血va提供了一个URL(UniformResourceLocator)X'J^.,利用此对象可打开并访问网络上的对彖,其访问方式与访问本地文件系统几乎完全相同。对操作分布,Java的客户机/服务器模式可以把运算从服务器分散到客户一端(服务器负责提供查询结果,客户机负责组织结果的显示),从而捉高整个系统的执行效率

3、,增加动态可扩充性。Java网络类库是Java语言为适应Internet环境而进行的扩展。另外,为适应Internet的不断发展,Java还提供了动态扩充协议,以不断扩充Jaw网络类库。Java的网络类库支持多种Intei-net协议,包括TelneUFTP和HTTP(WWW),与此相对应的Java网络类库的子类库为:Java.netJava.net.ftpJava.net.www.contentJava.net.www.htmlJava.nct.www.http这些子类库各自容纳了可用于处理Internet协议的类和方法。其中,java.net用于处理一些基

4、本的网络功能,包括远程登录(Telnet);java.net.ftp用于处理ftp协议;java.net.www.content用于处理WWW页面内容;java.net.www.html和java.net.wwvv.http则分别捉供了对HTML语言和HTTP协议的支持。客户机/服务器在分布处理过程屮,使用基于连接的网络通信模式。该通信模式首先在客户机和服务器Z间定义一套通信协议,并创建一Socket类,利用这个类建立一条可靠的链接;然后,客户机/服务器再在这条链接上可靠地传输数据。客户机发出请求,服务器监听來自客户机的请求,并为客户机提供响应服务。这就是典型

5、的“请求••应答”模式。下面是客户机/服务器的一个典型运作过程:1•服务器监听相应端口的输入;2.客户机发出一个请求;3.服务器接收到此请求;4.服务器处理这个请求,并把结果返冋给客户机;5.重复上述过程,直至完成一次会话过程。按照以上过程,我们使用Jaw语言编写一个分别针对服务器和客户机的应用程序(Application)。该程序在服务器上时,程序负责监听客户机请求,为每个客户机请求建立Socket连接,从而为脅户机提供服务。本程序提供的服务为:读取来自客户机的一行文本,反转该文木,并把它发回给客八机。通过该程序实例我们看到,使用Java语言设计C/S程序时

6、需要注意以卜-几点:(1)、服务器应使用ScrvcrSockct类來处理客户机的连接请求。当脅户机连接到服务器所监听的端口时,ScrvcrSockct将分配一新的Socket对象。这个新的Socket对象将连接到一些新端口,负责处理与Z相对应客八机的通信。然后,服务器继续监听ServerSocket,处理新的客户机连接。Socket和ServerSocket是Java网络类库提供的两个类。(2)、服务器使用了多线程机制。Server对象本身就是一个线程,它的nm()方法是一个无限循环,用以监听來口客户机的连接。每当有一个新的客户机连接时,ScrvcrSockc

7、t就会创建一个新的Socket类实例,同时服务器也将创建一新线程,即一个Connection对象,以处理基于Socket的通信。与客八机的所有通信均由这个Connection对象处理<>Connection的构造函数将初始化基于Socket对彖的通信流,并启动线程的运行。与客户机的通信以及服务的提供,均由Connection对象处理。(3)、客户机首先创建一Socket对象,用以与服务器通信。之后需创建两个对象:DatalnputStrcam和PrintStream,前者用以从Socket的InputStream输入流屮读取数据,后者则用于往Socket的Ou

8、tputstream中写数据。最后,客

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。