项目思路
1. 客户端启动
启动客户端管理程序,调用初始化客户端界面;
2.客户端管理
成员:客户端窗口,输入流,输出流,套接字,服务器IP ;
采用单例模式实现客户端管理类。
客户端界初始化模块(显示欢迎界面);
客户端信息发送模块(将本地的字符串传递给与套接字绑定的输入流并刷新输入流缓冲区);
客户端网络连接模块(将本地输入输出流分别与套接字绑定,循环监听套接字输入流并输出显示);
3.主窗口界面
连接网络输入框和链接按钮
按钮实现读取网络地址交予客户端管理类的网络连接模块处理(或可清空输入框);
发送消息输入框和发送按钮
读取输入框的字符串,按钮实现向聊天记录显示框发送输入字符串,并向客户端管理类发送输入字符串,同时清空输入框;
聊天记录显示框
待改进部分:
1. pw变量的声明和删除;
2. run 和 start 的区别;
3. Swing 调试技巧;
4. 线程的工作机制。