网络接口编程-Java聊天程序设计
这次设计经过长期的不懈努力,程序基本满足聊天的需要。完成后的程序实现了多用户在线聊天、单用户退出、显示在线用户列表、统计在线人数、显示用户主机IP、显示用户主机物理地址等功能
课程设计成绩评价表
这次设计经过长期的不懈努力,程序基本满足聊天的需要。完成后的程序实现了多用户在线聊天、单用户退出、显示在线用户列表、统计在线人数、显示用户主机IP、显示用户主机物理地址等功能
成都信息工程学院
课程设计
题目:网络聊天程序设计与实现
作者姓名: 班 级: 学 号: 指导教师: 日 期:
年 月日
作者签名:
这次设计经过长期的不懈努力,程序基本满足聊天的需要。完成后的程序实现了多用户在线聊天、单用户退出、显示在线用户列表、统计在线人数、显示用户主机IP、显示用户主机物理地址等功能
网络聊天程序设计与实现
摘要
这次课程设计我选择了做一个聊天程序,虽然很多同学是和我一样选了同一个题目,也许功能叶相差无几,但这不是最重要的。腾讯QQ、MSN-Messager
已经成为我们日常生活中和亲朋好友经常联系的很好的工具,作为计算机专
业的学生,我认为对这些身边的实用软件我们应该有更深刻的认识,理解他是如何工作的,知道各种功能又是如何实现的,所以我选择了这个题目。
设计中我运用了网络编程的基本理论知识,如客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中通过Socket套接字建立连接,服务器能读取、转发客户端发来信息,并能刷新用户列表。对信息的读取、发送,是利用流来实现信息的交换,能实现汉字的读取与显示,在服务器端显示其地址和ip号,在线人数,当前状态和客户连接与断开信息等。同时,借鉴QQ,我也在用户名后面实时显示系统时间,同时通过方法实现用户断开连接,刷新用户列表,显示聊天内容等等。和其他同学相比,我的这个程序还有很多可以扩展的功能,比如踢人,私聊等,由于时间紧迫未能实现,所以只是完成了基本功能。本程序采用myEclipse为基本开发环境和java语言进行编写,能实现多个客户之间同时进行聊天。
关键词: 局域网 聊天 socket java myEclipse
这次设计经过长期的不懈努力,程序基本满足聊天的需要。完成后的程序实现了多用户在线聊天、单用户退出、显示在线用户列表、统计在线人数、显示用户主机IP、显示用户主机物理地址等功能
1
目 录
引言 .................................................................................................................................................. 1 1.1 1.2 1.3 1.4
课题背景 ................................................................................................................................. 1 功能要求 ................................................................................................................................. 1 运行环境 ................................................................................................................................. 1 功能实现 ................................................................................................................................. 1
2 JAVA介绍 ....................................................................................................................................... 1 2.1 2.2
JAVA 语言背景 ........................................................................................................................ 1 JAVA语言特点 ......................................................................................................................... 2
平台无关性 .................................................................................................................... 2 安全性 ............................................................................................................................ 2 面向对象 ........................................................................................................................ 2 分布式 ............................................................................................................................ 2 健壮性 ............................................................................................................................ 2 Java与C/C++语言 ........................................................................................................ 3
2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 3
总体设计思路 .................................................................................................................................. 3 3.1 3.2
程序设计过程 ......................................................................................................................... 3 功能模块的流程图 ................................................................................................................. 5
服务器端 ........................................................................................................................ 5 客户端 ............................................................................................................................ 6
3.2.1 2.1.1 3.3 4
遇到的麻烦和解决方法.......................................................................................................... 6
重要源代码摘录 .............................................................................................................................. 7 4.1 4.2
图形界面实现 ......................................................................................................................... 7 重要方法的代码 ..................................................................................................................... 7
5 运行结果与测试 ............................................................................................................................ 10 5.1 5.2 5.3 5.4
服务器端初始界面 ............................................................................................................... 10 客户端初始界面 ................................................................................................................... 10 服务器端运行结果 ............................................................................................................... 11 …… 此处隐藏:11361字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




