用Java编写客户机/服务器端应用程序

2019-12-16 01:48马洁明
电脑知识与技术 2019年29期
关键词:类库客户机

马洁明

摘要:该文介绍了客户机/服务器模式的基本特性和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技术最重要的承诺:你只要写一次程序代码便能在任何地方运行该应用程序。

猜你喜欢
类库客户机
数据结构可视化类库的设计与实现
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法