首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于Java的CS网络应用程序开发

作者:孙宏雅 来源:电子技术与软件工程

摘 要

本文以基于Java的CS网络应用程序开发为题目展开相关讨论。首先对Java进行了简要概述,主要分析了Java语言在C/S网络应用程序中的基本开发过程,重点阐述了开发模型、数据库设计、服务器端设计、客户端设计,并对其运行程序进行了介绍,最后评价了整个开发过程。希望通过本文初步论述可以引起更多的关注与交流,同时希望可以为该方面的研究提供一些可资利用的信息,以供参考。

【关键词】Java C/S网络 应用程序 开发

随着时代发展、科技创新,出现了以计算机为主,以互联网络技术为支撑的信息化技术,这种技术需要通过一些编码或代码来完成整个编写,而且会运用计算机语言进行编程与开发操作,如C语言、Java语言、“易语言”等。其实,通过近些年来的发展与应用研究,人们对于这些语言的基本熟悉程度有所提升,而且在应用方面也较为普遍,因此,对其探讨有助于提升人们的理解,还可以将其中的开发过程展示出来,供信息共享。

1 C/S网络应用程序开发

1.1 Java

Java是一种语言,专门用于网络编程,特点在于平台的无关性,至目前为止,应用广泛,简单易学,比如在编写一个用户注册程序时,只需将Java多线程技术、Socket网络通信技术加以运用即可。本文重点在于如何应用Java进行C/S网络应用程序开发。

1.2 C/S网络应用程序

首先,在其开发模型方面的说明。C/S网络应用程序,指的是客户/服务器网络应用程序。从其基本原理来看,主要体现在利用客户端应用程序对客户服务请求进行接收,然后再利用服务器端应用程序,对客户请求的服务数据进行读取。最后,经数据处理,可以将应用程序得出的数据由服务器写入后台数据库。简单的讲,就是在客户与后台数据处理库之间设置一个服务器,将其联动起来,而服务器与两端都处于互相交流的状态,这样,就可以完成整个工作。其次,在数据库的设计方面,可以利用SQL Serve 2000在后台数据库中创建一个数据库、测试表、打开控制面板/管理工具/数据源等。其中,数据库实例以SDB为主,而测试表则以student为主,其中的结构可采用两个字段,一个是name char (10),一个是password char(10);在数据源的创建立方面,以stu为主即可。第三,在服务器端的设计方面,通常可以应用Java多线程技术,使客户端的服务请求得到解决。为什么是多线程技术,其主要指的是,对于客户并发的服务请求采用对应性的一一对应关系,通过每一个线程处理一个请求,来达到速度的提升与服务质量的保证,也即是说,可以通过子线程类ServerThread的编写来达到为客户端提供服务的目的。通常选用的技术是JDBC—ODBC桥技术,利用它读取后台数据库数据,从而完成客户端服务请求;对于客户端数据的接收与处理,通常会用用输入流类的方法;而对于后台数据的写入,依然采用JDBC—ODBC桥技术。另一方面,在数据通信功能的实现方面,可以很好的将客户端与服务器端连接起来的是Socket网络通信技术。在编写时,可以以java.net.ServerSocket类绑定系统的某个未使用端口,利用accept 方法为客户端的服务请求提供等待场所,一旦收到服务请求,即可以通过创建一个新的Socket,此时,即可实现客户端与服务器两端的同一通信技术下的数据通信任务。其中,疗分程序代码可以按下面的说明进行编写。

Import java.io.*;importjava.net.*;import java.sql.*;

public class Server {//服务器应用程序类

public static void main (String[] args){

try{ServerSocketss=new ServerSocket(8001);//绑定8001端口

…...

在客户端的设计方面,一般在用户图形界面编写方面以Java Swing 技术编写,还是利用Socket网络通信技术实现通信功能。在编写中,以Client类为主,可以应用Java 事件处理机制进行按钮组件的触发功能,以java.net.Socket 类绑定服务器IP地址及端口,以输出流类将数据从服务器传送给客户端,部分程序代码可按照如下的进行编写。

Import java.awt.*; Import java.awt.event.*; Import javax.swing.*;

Import java.net.*; Import java..io.*;

public class Client extends JFrame {//客户注册应用程序类

……

2 运行过程

一是做好启动工作,让其处在服务状态;二是进行提示符窗口命令的启动,选择路径为java Server启动服务器端应用程序,此时应该处理监听状态;三是启动多个提示符窗口,有用户注册图形界面出现;四是用户名、密码的输入、注册,直到进入数据库服务器,打开上面的student表即可看到注册信息。以上所讲只是一个简单的C/S网络应用程序开发,技术方面是上面所说的Java 多线程技术、Socket网络通信技术,如果想要一个完整的网络应用程序,则需要在其基础上,增加服务功能模块与请求服务功能模块。

3 结束语

总而言之,信息化时代的到来,不仅改善了人们的生活方式与思维方式,而且在生活习惯方面也出现了较大改观。网络教学支持平台的推出更加活跃了对网络技术的学习与创新。不但为人们的工作效率提供了可靠了工具及技术,而且在管理方面更加容易,尤其是共享信息平台的搭建,更加提高了人们对于它的认识与信任,随着时代的前进,计算机与互联网络技术将会引领人类走向更为简单的生存方式。

参考文献

[1]龚高.JAVA网上书城的设计与实现[J].湖北大学学报,2012(13).

[2]欧小善.基于CS网络结构模式开发公路地理信息管理系统有关技术的探讨[J].重庆大学学报,2013(06).

[3]吴宁.IMS与CS融合业务关键技术研究[J].北京邮电大学学报,2014(02).

[4]戴龙,张静力,陈继努等.浅谈IMS和PSTN/CS网络的互通[J].电信工程技术与标准化,2013(02).

作者单位

朝阳广播电视大学 辽宁省朝阳市 122000