已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研究生课程计算机网络 课程设计论文 题目:利用Java语言的Socket编程实现网络环境下两 台计算机之间的字符聊天功能 学院:信息工程与自动化学院专业:电子与通信工程年级:2013级学号:姓名:分数1设计项目分析1.1需求分析1.1.1性能需求 利用Java 语言的Socket编程实现网络环境下两台计算机之间的字符聊天功能。一个QQ系统由一个服务器和若干个客户端组成。服务器和叫客户端之间通过TCP/IP网络协议通信。客户端的为用户服务的。客户端的功能:一是用户通过登入界面启动与服务器的连接,并发送用户的基本信息给服务器;二是客户端界面可以收到好友发送的信息,也能给好友发送信息。服务器为客户端服务的。服务器提供的功能是:一是等待客户端的连接,客户端连接上,保存客户端信息,并发信息告诉其它在线客户XX已经上线;二是起消息的转发作用,所有的客户聊天信息都有服务器来转发。1.1.2环境需求 运行环境:Windows xp、eclipse必要环境:JDK 1.5 以上1.2实现目标(1)登录界面,好友列表界面,聊天界面。(2)当用户点击登录后,把QQ号码和密码发送给QqServer去验证,如果该用户合法,则返回ok,反之返回Err。(3)完成多个好友互相聊天功能。(4)如果好友在线,则显示彩色头像,反之,显示灰色头像。(5)当好友上线后,提示。(6)把接收到的消息,显示到该显示聊天界面。(7)当一个用户上线是能看到所有的在线好友,用户可以群聊也可以选择某个人单独聊天。2 系统设计2.1模型分析客户端:建立与服务器的连接并登陆,能显示登陆错误信息,完成界面登录。并在每次用户接收到聊天信息后将会开始分析聊天信息,然后将适合自己的信息人性化地显示在与好友聊天界面上。服务器:检查登陆信息是否正确,并向客户端返回登陆信息。如信息正确,就将用户发送给该用户。可以将聊天信息,转发给消息指定的客户端。整体模型如图1所示。服务器客户端1客户端2登录/发送信息登录/发送信息Ok or Err /传送信息Ok or Err /传送信息验证/中转图1整体通信模型2.2流程分析(1)服务器端:运行服务器程序(2)客户端:进入登陆界面,输入QQ号码和密码,点登录按扭。进入好友列表。双击要聊天的好友,进入聊天界面。2.3设计分析MyServerFrame.java功能:服务器端的控制界面,可以完成启动服务器,关闭服务器可以管理和监控用户。SerConClientThread.java功能:是服务器和某个客户端的通信线程。MyQqServer.java功能:qq服务器,它在监听,等待某个qq客户端,来连接。QqFriendList.java功能:我的好友列表(也包括陌生人,黑名单)。QqClientLogin.java功能:qq客户端登录界面。QqChat.java功能:与好友聊天的界面ClientConServerThread.java功能:客户端和服务器端保持通讯的线程.QqClientConServer.java功能:客户端连接服务器的后台2.4结果分析1、运行MyServerFrame.java启动服务器,如图2所示。图2 启动服务器界面2、 运行QqClientLogin.java qq客户端登录界面图3 客户端登录界面3、在登录界面中输入QQ号码和密码,点击登录进入好友列表。图4 好友列表 图5 陌生人列表 图6 2号用户列表此例中QQ号码是150中的任一数字,密码是123456,输入号码1,登录后如图4所示。点击陌生人列表如图5所示,登录2号用户,刚1、2在线用彩色头像显示,不在线好友用灰色头像显示,如图6所示。 5、当用户5登录时,在用户1、2列表中同时更新在线用户,如图7所示。图7 用户好友更新列表6、通信界面打开两个用户聊天窗口,在信息输入框中输入聊天内容,点击发送按钮,即可实现客户端的通信,通信情况如图8所示图8 单用户通信界面该QQ系统也可以实现多用户之间的通信,如图9所示。 图9 多用户通信界面3总结3.1总结该项目没有使用到数据库,实现了登录,与好友聊天等的qq简易功能,基本满足了结构化、界面友好、速度快、安全性以及稳定性等特点。但功能还行欠缺,比如:在线添加用户、离线留言、在线传递文件、视频聊天、语音聊天等,都不能实现,同时界面也不够美观,希望能进一步完善。3.2收获和体会 本文设计的聊天系统,功能比较单一,需要进一步改进,在设计的过程中,加深了我对网络层的架构和实现方式的了解,让我对计算机网络的Socket编程进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度药品购销合同-合同范本
- 家具品牌特许经营合同
- 研发合作三方协议样本
- 国际技术协助与技术支持合同
- 2024个人股权转让风险评估协议书
- 幼儿园办园行为督导评估指标体系表
- 瓷砖尺寸规格分类大全
- 茶叶打包机课程设计
- 业务合作保密协议2024年
- 工程专用塑钢门窗加工合同
- 煤矿安全检查工课件
- 2024年银行考试-招商银行历年考试高频考点试题附带答案
- 开展买方信贷可行性报告
- 纪检监察建议书整改落实情况报告
- 《平衡针灸》课件
- 空间几何图形的距离和位置问题课件
- 青岛市特殊建设工程消防验收办事指南
- 光伏电站施工进度计划安排与保证措施
- 北京市西城区2023-2024学年五年级上学期期末数学试卷
- 人际关系的建立与维护
- 初中九年级化学课件复分解反应的条件“百校联赛”一等奖
评论
0/150
提交评论