P2P聊天室实验报告.doc

P2P聊天室实验报告.doc

ID:56907486

大小:633.00 KB

页数:9页

时间:2020-07-23

P2P聊天室实验报告.doc_第1页
P2P聊天室实验报告.doc_第2页
P2P聊天室实验报告.doc_第3页
P2P聊天室实验报告.doc_第4页
P2P聊天室实验报告.doc_第5页
资源描述:

《P2P聊天室实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计专题Ⅱ小组工作报告(含个人报告)小组成员:刘佳学号:指导老师:杨武杰程序设计介绍一.概述编写目的:用java程序设计语言,编写一个P2P的局域网聊天室。总体要求与目标:u无中心节点,即不允许一个服务器与多个客户端的情况。u程序使用UDP网络通信协议,启动后自动检测局域网内启动该软件的用户,并将其IP显示在用户列表中;u程序定时侦测局域网中在线的用户(侦测方法为:向所在网段中每个IP的特定端口发送UDP数据包,若有响应则表示在线,需将其记录);u使用图形用户界面,界面参考了腾讯QQ的用户界面,分为登录窗口,简体小窗口,和大厅三个主要窗口,还有其他提示窗口。u默认情况

2、为和当前选中用户之间私聊;u若广播则对所有在线用户发送信息;二、程序框架:该程序一共定义了6个类。其中类Mainframe,smallframe,login,loginwindow为4个外部类。各类主要为实现与用户的交互功能而设计,并进一步使交互过程更加具体化,正规化。下面对各类,各界面对象与组件及功能进行介绍:类loginwindow:类loginwindow为JWindow类型,为模拟软件运行之前的登录等待画面。类login:登录窗口中分为三个面板,分别为npane,cpane,spane。npane添加了一个图片标签label3,并将其放置在了窗口的北边;cpane

3、添加了两个文字标签label1与label2,一个JTextField组件text1,一个密码输入JPasswordField组件text2,将其按组布局GroupLayout排列好,并放置在窗口的中部;spane添加了三个JButton类型按钮login(登录),register(注册),exit(退出),按照流布局管理器FlowLayout对其进行布局并将其放置在窗口的南边。下面对各个按钮的功能进行简介:login:程序共设两个用户使其登录,一个是teacher,密码为ywjie;一个是student,密码是;如判断用户名和密码分别对应正确,则进入聊天室小窗口;若用户

4、名不存在,则弹出错误窗口提示:若密码错误,则提示:register:为注册功能。由于本人时间没控制好,故该功能暂未实现。exit:退出。类smallframe该聊天室小窗口由面板嵌套构成,主要由上下两个分面板up,down组成。同时,up面板又由头像面板panepor和状态面板panel组成。而panel同时也由panes面板(当前状态与昵称)与sign(个性签名)组成。down面板添加了一个选项卡面板对象tab,tab添加了三个面板分别为聊天室(pane1),联系人(pane2),历史记录(pane3)做为它的选项卡。聊天室选项卡添加了三个JButton组件enter(

5、进入大厅),exit(退出),cancle(注销);分别实现了进入大厅聊天室,退出程序,注销回到登录窗口的功能;联系人选项卡也添加了三个JButton组件friendlist(好友列表),latechat(最近联系人),clearfriend(清空联系人);friendlist实现了查看好友列表的功能,而后两者由于时间问题暂未实现。历史记录选项卡同样添加了三个JButton组件findhistory(打开聊天记录),save(保存聊天记录),clear(清空聊天记录),分别实现了打开聊天记录,保存聊天记录,清空聊天记录的功能。类Mainframe大厅聊天室由四个面板(pa

6、ne1,pane2,pane3,pane4)构成,分别被放置在了窗口的西边,南边,中部,和东边。pane1由三个JButton组件broadcast(广播),limit(发给指定联系人),send(发送)和一个消息输入区text组成。各按钮功能如下:broadcast:向处于波段内的所有用户发送消息;limit:向处于波段内某一指定IP发送消息,即私聊;send:发送消息。pane2由六个JButton组件help(帮助),clearscreen(清屏),Return(返回),cancle(注销),exit(退出),save(保存记录)按流布局管理器进行管理组成。各按钮功

7、能如下:help:显示程序相关信息,如图所示:clearscreen:清屏,即将聊天记录显示区域清空;Return:返回到聊天室小窗口;cancle:注销,返回到登录窗口;exit:退出程序;save:保存聊天记录到文件“聊天记录.txt”;pane3由JTextArea组件textarea(聊天记录显示区域)组成。pane4由文字标签组成,功能为显示在线联系人;对象名含义类型time当前时间StringcomponentsIP地址数组,用于存放在线用户的IP地址Component[]myAddress本机IPInetAddr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。