基于Java的CS网络应用程序开发.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Java的CS网络应用程序开发.pdf》由会员分享,可在线阅读,更多相关《基于Java的CS网络应用程序开发.pdf(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 J a v a的 C S网络应用程序开发 任 其 达 摘要:通过编 写用 户注册程序,讲解 采用 J a v a多线程、输入 输 出流、S w i n g、S o c k e t 和 J D B C等 技术实现 分布式 C S网络应用 程序 开 发的基本过程。关键词:J a v a;多线程;S w i n g:S o c k e:J DB C 引 言 J a v a是一 门主要应用于 网络编程 的面 向对象 编程语 言,这种 编程设 计语言主要 凭借其平 台无关性而得 以广泛性的应用。本文 的讲解主要 以 J a v a 语言的 C S网络程序为基础来 开发 的过程。而 S o c k
2、e t 网络通信技术 和 J a v a 多线程技术是本文主要使用来编写一个用户注册程序 的。l C S网络应用程序开发的模型 C S网络应用程序的工作原理是:先利 用客户端这种应用程序去接 收客户的服 务需求;再 次通过服 务器 端这一应用程序在后台数据库中读 取数据对客户的请求;最 后经 过服务器端的应用程序在后台数据库中写 入处理后的数据。C S网络应用程序执行过程如图所 示:图 1 C S网络应用程序执行过程框图 2 数据库的设计 后台数据库采用 S QL S e r v e 2 0 0 0这种软件,建立测试表为 s t u d e n t,创 建数据库实例 S D B,也包括 D a
3、 s s w o r d c h a r 和 n a me c h a r 这两个字段 结构;S DB数据库创建系统数据源 s t u为:打开控制面板,管理工具,数据源。3 客户端的设计 客户端应用程 序使用 J a v a S w i n g技术编 写用户 图形 界面接收客 户 请求 使用 S o c k e t 网络通信技术实现客户端和服务器端的数据通信功 能。编写 C l i e n t 类,调用组件类设计用户图形界面,应用 J a v a事件处理机 制编写按钮 组件 的触发功 能,调用 i a v a t S o c k e t 类绑定服务器端的 I P 地址和端 口,最后调用输 出流
4、类 向服 务器传送 数据 和服务请求。部分程 序代码如下:I mp o r t j a v a a w t ;i m p o rt j a v a a w t e v e n t i m p o j a v a x s w i n g ;i m p o j a v a n e t ;1 mp o r t J a v a i o ;p u b l i c c l a s s C l i e n t e x t e n d s J F r a m e 客户注册应用程序类 J L a b e l l l=n e w J L a b e l(”用户名”);J L a b e l l 2=n e w J
5、 L a b e l(”密码”);J t e x t F i e l d t l=n e w J T e x t F i e l d O;J p a s s w o r d F i e l d t 2=n e w J P a s s w o r d F i e l d 0;J B u t t o n b l=n e w J B u t t o n(”注册”1:J B u n o n b 2=n e w J B u t t o n(”退 出”);J P a n e l p l=n e w J P a n e l 0;p u b l i c C l i e n t 0 f s u p e r(”用
6、户注册”1:C o n t a i n e r c=g e t C o n t e n t P a n e 0;p 1 s e t L a y o u t(n e w G r i d L a y o u t(3,2);采用 网格 布局 p 1 a d d(1 1);p 1 a d d (t 1);p 1 a d d(1 2);p 1 a d d(t 2);p 1 a d d(b 1);p 1 a d d(b 2);e a d d(p 1);s e t R e s i z a b l e (f a l s e);s e t D e f a u h C l o s e O p e r a t i
7、o n(3);b 1 a d d A c t i o n L i s t e n e r(n e w A c t io n L i s t e n e r 0 p u b l i c v o i d a c t i o n P e r f o r me d(Ac t i o n E v e n t e 1 f 蕉圈 2 0 1 2年 1 2月 t r y S o c k e t s o c k e t=n e w S o c k e t(”1 2 7 0 0 1”8 0 0 1);P r i n t Wr i t e r o u t =n e w P r i n t Wr i t e r (n
8、 e w B u ff e r e d Wr i t e r (n e w O u t p u t S t r e a mWr i t e r(s o c k e t g e t Ou t p u t S t r e a m 0),t r u e);o u t p r i n t l n(t 1 g e t T e x t 0);o u t p r i n t l n(t 2 g e t P a s s w o r d 0);)c a t c h(E x c e p t i o n e 1)1 1):b 2 a d d A c t i o n L i s t e n e r(n e w A c
9、 t i o n L i s t e n e r()f,退 出按钮注 册事件 处理 器 p u b l i c v o i d a c t i o n P e r f o r me d(Ac t i o n E v e n t e)S y s t e m e x i t(0););p a c k O;s h o w O;)p u b l i c s t a t i c v o i d ma i n(S t ri n g a r g s)C l i e n t n=n e w C l i e n t 0;4 服务器端的设计 一方面服务器端应用 程序不但可 以编写子线程类 s e r v e r
10、T h r e a d来 为 客户端提供服务,而且可 以运用 J a v a多线程技术去 处理 多个客户 端并发 出的服 务请 求。在调用输入流类时,它会处理从客户端接 收来 的服务请 求 以及所接收 的数据。调用 S e r v e r T h r e a d类 中的 J D B C O D B C桥技术去 读取 后台数据库 中的数据 以便更好的完成客户端提 出的服务请求。最后 在 J D BC O D B C桥技 术的作用下将处理过的数据编写入 后台的数据库。另一方面服务器端和 客户端数据通信 功能是通过 S o c k e t网络通 信 技术来实现 的。S e n r e r类在调用 a
11、 c c e o t 方法等待客户端服务需求的同时 也会调用 j a v a n e t S e r v e r S o e k e t 类去绑定系统某个末使用的端 口。在服务 器端 从客户端接收 到服 务请求 后,就会构建一个全新的 S o c k e t 以便与客 户端所创建 的 S o c k e t 连接进行数据 的通信。部分程序的代码如下面所示:i mp o j a v a i o ;i mp o r t j a v a n e t :i mp o j a v a s q 1 ;p u b l i c c l a s s S e r v e r 服务器应用程序类 p u b l i
12、c s t a t i c v o i d m a i n(S t ri n g a r g s)t ry S e rve r S o c k e t s s=n e w S e r v e r S 0 c k e t(8 0 叭);绑定 8 0 0 1 端 口 S y s t e mo u t p r i n t l n(”S e r v e r s t a rt,w a i t C l i e n t c o n n e c t”);w h i l e(t r u e)S o c k e t S=S S a c c e p t();等待客户连接 S y s t e mo u t p r i
13、 n t l n(”t h e C l i e n t i s c o n n e c t i n g:”+s 1:n e w S e r v e r T h r e a d(s);动客户服务线程)c a t c h(I O E x c e p t i o n e)f S y s t e m o u t p r i n t l n(e g e t Me s s a g e 0);】c l a s s S e r v e r T h r e a d e x t e n d s T h r e a d f,客户服 务线程类 S o c k e t s:B u f f e r e d R e a d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java CS 网络 应用程序 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内