没有合适的资源?快使用搜索试试~ 我知道了~
计算机网络课程设计实验报告--QQ网络聊天室实现.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 107 浏览量
2022-07-07
08:28:11
上传
评论 2
收藏 338KB DOCX 举报
温馨提示
试读
21页
计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx计算机网络课程设计实验报告--QQ网络聊天室实现.docx
资源推荐
资源详情
资源评论
计算机网络课程设计报告
姓 名
学 号
完成时间
2012-1-12
一、需求分析
二. 设计
启动服务器
否
是
注册用户
否
是
登录聊天室
是
结束
2.功能设计
(1)服务器端的主要功能如下。
在特定端口上进行侦听,等待客户端连接。用户可以配置服务端的侦
听端口,默认端口为 10000.
当停止服务时,断开所有用户连接。
(2)客户端的主要功能如下。
连接到已经开启聊天服务的服务端。
当服务器端开启的话,用户可以随时登录与注销。
用户可以向所有人发送消息。
3.详细设计
聊天室服务器端设计
聊天室服务器中主要的功能文件的功能如下:
MyButLis.java
主要用于添加事件侦听和动作处理,具体是服务器按钮中的“终止”“发送”的
处理。
public class MyButLis implements ActionListener
private MyServe server;
private JTextField filed1;
public void actionPerformed(ActionEvent e)
MyChatSet.java
服务器的线程队列,运行的方法,新增一个用户,则增加一个线程,并可以返回
应答消息,给其余用户发送上下线信息,发送聊天信息(群聊私聊虽然已写,但
是不知为何没有实现),发送用户列表。关键在于除了线程之外,还定义了传输
数据时的协议内容,如何分辨不同的信息,如聊天信息,登陆信息,上下线信息,
并把信息完整准确的传递。
public static ArrayList<MyserThread> servers=new ArrayList<MyserThread>();//线程队
列
public static void addThread(MyserThread th) //增加一个服务器线程对象
public static void sendReMess(String type,String state,String s,MyserThread myth)//
返回应答信息
public static void SendOSMess(String type,String user)//其他用户上下线信息
public static void SendChatMess(String type,String sender,String reciver,String
Mess)//聊天信息
public static void SendList//用户列表
MyCheckTool.java
保存用户的登陆信息,在其中建立一个码表,并且可以判断登陆信息是否合法
。
//建立码表,用以保存用户信息
private static Map<String, MyUserInfo> maps=new HashMap<String,
MyUserInfo>();
public static boolean CheckUser(MyUserInfo user)// 验证用户名
MyFrame.java
建立服务器的主界面,关联侦听器。并启动线程。
MyFrame my=new MyFrame();
my.ShowUI();// 显示UI界面
public void ShowUI()
server.SetUP();
MyserThread.java
服务器线程类,定义输入输出流,发送读取信息,获取信息中相应标签的信息,
用以判断用户名,密码,并可以中断连接。
this.socket=socket;
output=socket.getOutputStream();
input=socket.getInputStream();
public void SendMess(String s)//发送信息
public String ReadMess() //读取信息
public boolean ReadFirst()//将第一条信息读出来
public String GetValue(String type ,String Mess)
public void Pocess()//用以判断用户名、密码
public void run()//线程开始
public MyUserInfo getUser()//获得该线程中的用户信息
MyServe.java
建立服务器,并启动该线程。
server=new ServerSocket(inport);
Socket sc=server.accept();//获得socket对象
MyserThread th=new MyserThread(sc);
th.start(); //启动线程
客户端中主要的功能文件概述如下:
MyButLis.java
主要用于添加事件侦听和动作处理,具体是在客户端中的登陆注册发送等的处
理。
public MyButLis(MySocketChat socket,JTextArea area1,JTextArea area2,MyLoginUI
loginUI,JComboBox box)
剩余20页未读,继续阅读
资源评论
- WITHRDI2023-07-15资源有很好的参考价值,总算找到了自己需要的资源啦。
竖子敢尔
- 粉丝: 1w+
- 资源: 2472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的节能断电保护电路设计
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的机床位移检测系统
- unity3D翻书插件
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的红外测控系统
- Date(1).cpp
- java基于ssm珠宝商城购物网站案例设计
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的灯光调光控制系统开发
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的超声测距系统的设计
- Visual Basic快速入门.md
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机的半导体激光器电源控制系统的设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功