用Java编写客户机/服务器端应用程序
2019-12-16马洁明
马洁明
摘要:该文介绍了客户机/服务器模式的基本特性和Java的优点,详细介绍了如何运用Java语言实现客户机/月艮务器通信模式的方法。
关键词:客户机/月艮务器;Java;类库
中图分类号:TP309.05 文献标识码:A
文章编号:1009-3044(2019)29-0067-02
1概述
客户机/服务器是一种分布式计算模式,在这种模式下,系统的处理功能被分散到各工作站(这里的工作站可看作终端在功能上的扩展),工作站及其运行程序被称为客户機。原来的大型机由于要继续完成相关的处理功能,为客户机服务,因此被叫作服务器。客户机和服务器之间必须建立一套通信协议来进行信息交换。
Java的语法风格非常近似于C++,但删改了C++中的指针、操作符重载等一些容易混淆的地方。在内存管理方面,Java提供自动垃圾收集来进行内存管理,使开发者无需考虑诸如内存释放等枝节问题.使用Java的另一好处是其安全性高,Java语言与平台都是以安全性为基础构建出来的。Java平台允许用户在网络上下载非置信(untrusted)的程序代码并在安全的环境下运行它,它无法使用病毒来侵害宿主计算机系统,也无法从硬盘中读取或写入任何文件。
2编程实例
本文介绍如何用Java语言编写客户机朋艮务器应用程序,首先介绍如何编写客户机端程序,然后讲述服务器端程序的编写。
2.1客户机端程序
创建Socket对象是首要和必要条件,用来与服务器建立通信连接;接着需要创建两个对象:DataInputStream(读取文本行)和PringStream(写入文本行);最后,客户机从标准输人中获得数据,把数据写入服务器,再从服务器读取应答信息,随后又把应答信息写到标准输出中。
2.2服务器端程序
该服务器监听相应端口的输入即客户机请求,一旦接收到请求指令随即处理该请求,并把结果返送至客户机。
Serversocket类负责处理客户机的连接请求,当服务器的监听端口接收到客户机的请求时,一个新的Socket对象被Server-SOCket创建,用来处理客户机的通信。
3结束语
Java语言自从面世以来深受程序员的欢迎,“一次编写,到处运行”是其最主要的核心价值。这句话代表了Java技术最重要的承诺:你只要写一次程序代码便能在任何地方运行该应用程序。