1、网络程序设计考试大作业网络程序设计考试大作业 题目:聊天室程序 班级: 学号: 姓名: 成绩:一所使用的背景知识、主要函数的描述背景:根据现在最流行的聊天工具QQ,模仿一部分主要功能来完成。主要函数:public class Server;服务器的创建。public class Client;客户端的创建。public class Main extends JFrame;登录界面的显示。public class Regist extends JDialog;注册界面的显示。public class UserInformation;用户信息的保存和验证。public class AllTalkF
2、rame extends JFrame;登录后进入群聊界面。public class PointToPointTalkFrame extends JFrame;私聊界面。二程序设计思想及程序设计流程框图设计思想:利用socket与server socket在客户端与客户端之间的通信,InputStream InputStreamReader输入输出流进行信息的发送与接收。程序设计流程:主页面:输入账号与密码,点击登录或者注册进入下一页面。登录:判定是否正确,正确则进去聊天界面。注册:进去注册界面,成功则返回主页面。进入聊天室:能发送信息让在线的所有人看到。私聊界面:能与一个人单独聊天,信息只能
3、被双方看到。点击名字进入私聊三主要代码及代码运行结果1.启动服务器代码:public class Server ServerSocket server; static int clientNum = 0; tart(); catch (IOException e) 客户连接服务器失败); quals(userPassword) (null, 密码不能为空); else if (userName) & userPassword) new AllTalkFrame(userName).setVisible(true);etPassword(); 您点击了提交按钮); if () (null, 用户
4、名不能为空); else if (.equals(userPassword) | .equals(userPasswordConfirm) (null, 密码和密码重复都不能为空); else if (!(userPasswordConfirm) (null, 密码和密码重复不一致); else UserInformation user = new UserInformation(); if (userName) (null, 此用户名已存在); else (null, 注册成功); (userName, userPassword);ndexOf(:) + 1).equals(rn) Stri
5、ng s1 = (说, ); String s = (, rn ); (s); ndexOf(和); String siliaoName2 = ( (和) + 1, serverOutput .indexOf(r); String siliaoBenshen = ; String siliaoDuixiangName = ; if (clientName) siliaoBenshen = siliaoName1; siliaoDuixiangName = siliaoName2; else siliaoBenshen = siliaoName2; siliaoDuixiangName = si
6、liaoName1; etVisible(true); catch (IOException e1) 读取服务器端消息出错); oString().equals(clientName) (null, 不能和自己聊天); else String PToPMemberName = 私聊 + * + clientName + 和 + .toString(); );界面:5.私聊页面代码: plit(和); else s = (2, (说).split(和); for (int i = 0; i ; i+) s1 = s1 + si; ndexOf(和); String ss2 = (serverOutput .indexOf(:); / 将私聊客户端返回来的一行字符串按进行拆分成多行,显示在私聊的oldMessageArea中 if () != -1) ss2 = (, rn ); (ss1 + ss2); catch (IOException e1) 读取服务器端消息出错); 界面:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1