访问数据库的
常用方法。 CommonUtils类 CommonUtils类定义了和字符串、日期、文件、Swing界面开发相关的常用方法。 PropConfig类 PropConfig类定义了与资源文件操作相关的属性与方法。
第二节 模块关系图
一、包关系
(一)表示层(客户端)
JFrame提供了根据基本外观构建的用户界面对象,MainJFrame为主界面,显示服务器状态和消息日志信息,UpdateInfoJFrame为更新在线好友界面,LoginJFrame为登录界面,ClientReceiveThread为客户端向服务端启动多线程。
图 3.1 客户端表示层
(二)表示层(服务器端)
JFrame提供了根据基本外观构建的用户界面对象, MainJFrame类为用户提供服务器端的主窗体界面。ServerListenThread类负责侦听客户端的连接请求,ServerReceiveThread类负责接收、转发客户端的消息。
图 3.2 服务器端表示层
(三)自定义界面
图3.3 自定义界面类
第四章 代码的实现
第一节 服务端
ServerSocket c=new Severocket(8821);//创建服务端口
Scoket socket=c.accept();//等待连接
创建一个输入流用来获得客户端信息
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//创建一个输出流用来向客户端传递信息,
//true的作用是传递完后刷新输出流,使得客户端 立刻显示服务端输出信息
PrintWriter os=new PrintWriter(socket.getOutputStream(),true);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//创建一个用来接收键盘信息的输入流
System.o