没有合适的资源?快使用搜索试试~ 我知道了~
基于TCP协议简单即时通信软件设计与实现毕业论文.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2023-08-12
07:09:49
上传
评论
收藏 318KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/88208037/0001-b9f4bec02037cdb2f8a2a79aee060b77_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
34页
基于TCP协议简单即时通信软件设计与实现毕业论文.docx
资源推荐
资源详情
资源评论
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/88208037/bg1.jpg)
基于 TCP 设计与实协议简单即时通信软件设计与实现
[摘 要] 本文设计并且实现了基于局域网内的简单即时通信系统,系统采用 C/S
模式,采用 Java 编程语言,底层通信通过 SOCKET 套接字接口实现,服务器负责客户
端的登录验证,好友信息的保存和心跳报文的发送等。客户端采用 P2P 方式实现消息传
递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行
任务等;然后阐述了客户端、服务器如何使用 XML 序列化的消息进行的通信。
[关键词] 即时通信;文件传输;套接字;TCP;系统设计与实现
![](https://csdnimg.cn/release/download_crawler_static/88208037/bg2.jpg)
Design and Implementation of the simple imstant Message
Software based on TCP Protocol System
Abstract: This paper designs and implements a simple LAN-based instant
Communication system which uses the C / S mode with Java programming language, the
underlying communication implements with the socket interface.The system including sever
and client . The server side is responsible for verifying user’s information when logining the
system,saving friend’s information, and sending heartbeat packets. The client achieve the
realization of communicating and transferring files with P2P protocol.This article first
discusses the synchronization socket, asynchronous socket, multi-threaded concurrent
execution of tasks; And then describes how do the client and server-side communicate with
XML serialization.
Key words:; Instant Message;, File Transfer; Socket; System design and
Implementation
![](https://csdnimg.cn/release/download_crawler_static/88208037/bg3.jpg)
目 录
1 绪论.........................................................................................................................................1
1.1 意义与现状...................................................................................................................1
1.2 背景...............................................................................................................................1
1.3 课题开发内容与目标...................................................................................................2
1.4 论文的结构...................................................................................................................2
2 相关技术介绍.........................................................................................................................3
2.1 技术简介.......................................................................................................................3
2.1.1 JAVA 技术 ..........................................................................................................3
2.1.2 套接字技术概述:.............................................................................................4
2.1.3 同步、异步、阻塞、非阻塞.............................................................................5
2.1.4 C/S 体系结构 ......................................................................................................5
2.1.5 即时通信.............................................................................................................5
2.1.6 JavaBean 技术 .....................................................................................................6
2.1.7 TCP 网络协议 .....................................................................................................6
2.2 开发环境配置...............................................................................................................6
2.2.1 开发工具.............................................................................................................6
2.2.2 搭建聊天软件的开发环境.................................................................................6
2.2.3 安装 Eclipse 平台...............................................................................................7
3 简单即时通信系统可行性分析.............................................................................................7
3.1 技术条件可行性...........................................................................................................7
3.2 其它因素可行性...........................................................................................................8
4 简单即时通信系统分析与设计.............................................................................................8
4.1 系统需求分析...............................................................................................................8
4.2 系统工作流程...............................................................................................................9
4.2.1 工作流程简介.....................................................................................................9
4.2.2 用例描述.............................................................................................................9
4.2.3 功能模块...........................................................................................................10
4.3 系统设计与实现.........................................................................................................11
4.3.1 Activity 的生命周期 .........................................................................................11
4.3.2 外形设计...........................................................................................................14
4.3.3 计时器...............................................................................................................14
4.3.4 TCP 协议 ...........................................................................................................14
![](https://csdnimg.cn/release/download_crawler_static/88208037/bg4.jpg)
4.3.5 E-R 图设计 ........................................................................................................15
4.4 数据库设计与实现.....................................................................................................16
4.4.1 好友查询模块...................................................................................................16
4.4.2 好友添加模块...................................................................................................16
4.4.3 好友删除模块...................................................................................................17
4.4.4 好友修改模块...................................................................................................17
4.4.5 客户端和服务器端的互动...............................................................................17
4.4.6 数据库表...........................................................................................................18
5 系统的运行...........................................................................................................................19
5.1 服务器端的运行.........................................................................................................19
5.2 登录注册页面的运行.................................................................................................19
5.3 信息修改功能的运行.................................................................................................21
5.4 聊天通信功能的实现.................................................................................................21
5.5 退出界面.....................................................................................................................24
结束语.......................................................................................................................................25
参考文献...................................................................................................................................26
附录...........................................................................................................................................27
致谢...........................................................................................................................................29
![](https://csdnimg.cn/release/download_crawler_static/88208037/bg5.jpg)
1
1 绪论
1.1 意义与现状
当今社会已进入信息时代,信息是当今世界最重要的资源之一,它与物质及能源一
起构成了三大能源支柱。信息高速公路是信息社会的基础设施,而互联网则是信息高速
公路的重要组成部分。
在互联网相当普及的今天,你们对网络的依赖越来越大,越来越离不开网络,网络
聊天更是成为了人们的“家常便饭”。通过网络聊天工具,人们足不出户就可进行闲聊甚
至工作会谈,极大地方便了人们的日常生活与工作需求。
国内在应用层上的网络应用软件目前发展异常的火爆,因为我国有着网络应用的最
大的市场,现在国内网络的基础性建设发展迅速,应用软件也层出不穷,其中,在游戏
的领域中,网络通信的工作做的不错,如联众游戏平台,还有其他的一些平台,这些平
台基本上都是基于 VC++的,用的都是 Socket 通信,但是为了效率,这些平台没有用 MFC
提供的 CSocket 类,而是直接用 Socket 进行通信。所以效率上不错。此外,tencent 的
即时通信,也是做的很好的,从某中程度上来说,代表了国内最高的水平。
当今,国际上对网络通信系统研究的较好的公司有,思科,Sun,Microsoft 等公司,
思科主要研究的是底层的传输;Microsoft,Sun 公司研究的是应用层。其中 Microsoft 公
司凭借其在操作系统的垄断地位,为了在网络的发展中取得先机,采用了各种各样的手
段。但是,其捆绑的 MSN,无论从功能上,还是技术上来说,都不算是非常先进的。
当然,sIE,同样也不是很受人青睐,这让人想起了,当年的网景公司,网景只是生不
逢时。Microsoft 不择手段的想打跨网景,可见其对网络的重视。如今,Sun 公司在网络
应用上捷足先登,凭借着 Java,Sun 在网络的应用上领先于 Microsoft。微软,想用同样
的办法搞跨对手,因此它拿出了 Visual c#,来对抗 Java。这些都是在应用层面的开发工
具。应用层上的产品就更显种类繁多。ICQ 几乎是国际上通用的即时通信工具,由于在
我国它的应用不是很广,所以,其原理也很少被介绍。MSN,是 Microsoft 的产品,同
样在国内没什么市场,所以,对其原理,也很少被讨论过。至于 IE,是在 Visual c++下
开发的产品,虽然有严重的安全隐患,不过,至少能在某种程度上代表当今国际研究的
水平。此外,国际上最近出先了新的浏览器 Firefox,其性能据说是远高于 IE,也许在
网络的天下,Microsoft 又有了更强劲的对手。
1.2 背景
常用的网络聊天工具主要是 QQ 与 MSN。MSN 主要用于国际,而国内的主流网络聊
天工具是 QQ。QQ 有着非常良好的操作界面,和强大的通信功能,集娱乐、生活和工作
于一身。随着技术的进步,QQ 不仅可以通过宽带网在 PC 上使用,通过手机也可以实现
与好友、同事通信。而无论是 QQ 还是 MSN,都存在一个很大的问题——广告。每次登
剩余33页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
豆包程序员
- 粉丝: 3735
- 资源: 3504
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- java-leetcode题解之第112题路径总和.zip
- java-leetcode题解之第111题二叉树的最小深度.zip
- java-leetcode题解之第110题平衡二叉树.zip
- java-leetcode题解之第109题有序链表转换二叉搜索树.zip
- java-leetcode题解之第108题将有序数组转换为二叉搜索树.zip
- java-leetcode题解之第107题二叉树的层序遍历II.zip
- java-leetcode题解之第102题二叉树的层序遍历.zip
- java-leetcode题解之第103题二叉树的锯齿形层序遍历.zip
- java-leetcode题解之第104题二叉树的最大深度.zip
- java-leetcode题解之第173题二叉搜索树迭代器.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)