2.系统主体的处理流程
发送请求 客户端 服务端 返回应答 3.系统流程逻辑
开始 运行服务端代码 运行客户端代码 登录成功 接收信息 发送信息 清屏 显示聊天内容 是否退出 结束 5
第 5 页 共 11 页
第四部分:代码分析
本系统的IP为本机的网络虚拟IP(127.0.0.1),在任何电脑上都能用,端口号设置为9000。
注意:客户端只有在服务端开启的情况下才能正常聊天。
1.服务器端部分代码
public TestServer_zmx() //主构造方法及布局
ServerSocket ss=new ServerSocket(9000);//服务器建立端口号9000 Socket s1 = ss.accept();//服务器监听是否有连接
class MyAction implements ActionListener //处理发送按钮的类 class MyThreadWriter extends Thread //处理输出流类 class MyThreadRead extends Thread {//处理输入流读入类 class qingping implements ActionListener //处理清屏类
class xiaoxijilu extends JFrame implements ActionListener //处理消息记录类
2.客户端部分代码
public TestClient_zmx() //主构造方法及布局
Socket s1 = new Socket(\建立与服务器的连接,为本地主机,9000号端口 class MyAction1 implements ActionListener //处理发送按钮的类 class MyThreadWriter1 extends Thread //处理输出流类 class MyThreadRead1 extends Thread //处理输入流读入类 class qingping1 implements ActionListener //处理清屏类
class xiaoxijilu1 extends JFrame implements ActionListener //处理消息记录类
第五部分:系统的具体实现
界面是系统之间最直接的交互界面,界面的友好性体现了软件设计的质量,并在很大的程度上决定了软件是否成功。
界面设计
(1).服务器端的启动界面
第 6 页 共 11 页
6
(2).客户端界面
(3).服务器端和客户端聊天的界面
第 7 页 共 11 页
7
(4).设置界面图
A.设置字体
B.设置字体大小
第 8 页 共 11 页
8
C.设置字体颜色
第 9 页 共 11 页
9
D.显示聊天记录
第六部分:小结
这次设计经过不懈的努力,程序基本满足聊天的需要。完成后的程序实现了写消息,发消息,回复,查
看聊天记录等功能。
程序设计期间,通过询问老师、同学和网上搜索相关解答等多种方式学习到很多课堂上没有的知识,增强了解决实际问题的能力。在此之前,对于java编程技术没有很深入的认识,对其工作方式和原理缺乏透彻的认识。在这段时间里,我认真的学习了java语言开发,对编程思想有了进一步的体会,养成了一些良好的编程习惯。程序虽然完成了,但是距离完美还存在一定的差距,用java开发大型项目还有很多我需要去努力学习的知识。希望自己能不断学习和实践,争取以后做得更好。
第七部分:参考文献
【1】 【2】 【3】 【4】
袁然、郑自国、邹丰义编著。《JAVA案例开发集锦》。 电子工业出版社 刘志成编著。《JAVA程序设计案例教程》。 清华大学出版社 张基温编著。《JAVA程序开发教程》。 清华大学出版社 袁晓华编著。《JAVA面向对象程序设计教程》。 机械工业出版社
第 10 页 共 11 页 10