《计算机网络理论教学资料 minet-基于多线程》由会员分享,可在线阅读,更多相关《计算机网络理论教学资料 minet-基于多线程(22页珍藏版)》请在金锄头文库上搜索。
1、Minet(基于多线程)Group 10林灿业林灿业 梁嘉升梁嘉升 刘导安刘导安 王韦王韦 邱志林邱志林开发环境开发环境开发语言:开发语言:Java开发平台:开发平台:开发工具开发工具SQL ServerEclipseSwingJDBC接口接口外部软件引用外部软件引用这次作业使用了其剪切和放缩功能这次作业使用了其剪切和放缩功能P2P聊天聊天: 文字文字(TCP)、图片、图片(UDP/TCP) 、 截图功能截图功能说说说说,群动态群动态群聊:文字群聊:文字(TCP)文件共享文件共享上传文件:上传文件:TCP下载文件:下载文件:TCP主要功主要功能能 界面布局界面布局边界布局 (BorderLay
2、out)流式布局 (FlowLayout)卡片布局 (CardLayout)7/27/2024登录界面注册界面注册界面头像头像60x60用户名不可带用户名不可带“#”号号(#为协议的重要分隔符)为协议的重要分隔符)(密码不能有中文)(密码不能有中文)好友列表群组列表群组列表切换切换P2P和群组和群组标签标签自己的信息自己的信息可创建新群组可创建新群组或加入群组或加入群组主界面主界面(一个子线程一个子线程)用户名和说说用户名和说说P2P聊天界面聊天界面(两个子线程两个子线程)输入对话输入对话对话框对话框对方用户信息对方用户信息截图功能截图功能群组聊天界面群组聊天界面(两个子线程两个子线程)群组成
3、员群组成员群公告群公告文本输入框文本输入框对话框对话框对方对方自己自己只能由创建者修改只能由创建者修改共享文件列表共享文件列表上传文件上传文件双击文件可下载双击文件可下载群组聊天界面群组聊天界面客户客户客户后台客户后台服务器服务器数据库数据库运行模式服务器代理服务器代理 拓展功拓展功能能Pinger 需要先启动pinger服务器,再使用 pingUI即可Web服务器服务器 需要先启动Web服务器,再 用谷歌浏览器访问http:/127.0.0.1:82PingerWebServer用户名用户名密码密码说说说说用户状态用户状态(0:离线离线 1:在线在线)登录登录IP地址地址(默认为默认为emp
4、ty)根数据库根数据库(一一)用户基本信息存储用户基本信息存储群名群名创建创建者者群主群主题题群公群公告告根数据库根数据库(二二)群组信息存储群组信息存储用户名用户名接收文字信息端口接收文字信息端口接收图片信息端口接收图片信息端口接收群组信息端口接收群组信息端口接收服务器信息端口接收服务器信息端口根数据库根数据库(三三)端口信息端口信息用户个体信息存储用户个体信息存储生活圈生活圈对象所属范围对象所属范围(组,或组,或群群)类型(类型(0为联系人,为联系人,1为为群组)群组)数据库数据库-个体个体群组个体信息存储群组个体信息存储数据库数据库-群组群组成员名字或群文件名字成员名字或群文件名字类型(类型(0为群成员,为群成员,1为为群文件)群文件)接下来接下来.