没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Java的Android实时通信系统设计与实现
基于Java的Android实时通信系统设计与实现
0 下载量 17 浏览量
更新于2024-06-24
收藏 603KB DOC 举报
该学位论文探讨的主题是"基于Java的Android即时通讯软件",针对的是计算机科学与技术专业,由某计本0902班的学生XX在指导教师XXXXX的指导下完成。随着网络技术的发展,人们越来越依赖在线交流工具,如国外的ICQ和腾讯的OICQ。作者选择Java作为主要开发语言,因为Java强大的网络编程能力使得构建跨平台应用成为可能。 论文采用了客户端/服务器(C/S)架构,即客户端应用程序与服务器程序之间的通信是通过Java Socket类实现的,这允许数据在客户端与服务器之间高效传输。考虑到实时聊天的特性,多线程技术被巧妙地运用,使得系统能够支持多点对多点的并发聊天,提高了性能和用户体验。服务器端利用多线程处理多个请求,有效地利用了服务器资源。 数据库管理方面,论文选择了MySQL作为存储用户数据的平台,并通过ADO.Net进行访问,确保了数据的安全性和稳定性。系统的开发是在JAVA平台上进行的,利用了面向对象的设计原则和技术,使用Eclipse作为开发工具,这不仅简化了开发流程,还保证了代码的可维护性和可扩展性。 论文的核心功能包括多人对多人聊天、好友查找和添加、新用户的注册以及消息发送和接收等,这些功能满足了用户日常的即时通讯需求。论文的关键技术点包括多线程编程、TCP/IP协议、Socket通信以及Eclipse开发环境的应用。 摘要部分强调了随着网络发展,基于Java的Android即时通讯软件的必要性和重要性,旨在提供一种便捷、高效的网络沟通方式,适应了现代人对即时通讯的需求。整个项目展示了作者在计算机网络编程和软件设计方面的扎实功底。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87983193/bg6.jpg)
- 5 -
其模型如图 1-2
图 1-2 MSN 服务器-客户端模型 2
腾讯使用的模型中,服务器主要处理客户端各种状态的控制,可以极大减轻
服务器的处理压力,但其内部协议和实现复杂度都较高。而 MSN Messenger 所
有数据都要经过服务器,所以服务器方的数据量会大一些(这也是平时很少见到
使用 MSN 进行语音视频聊天的)。
综合腾讯 QQ 和微软 MSN Messenger 的特点和我所学专业技术范畴,我打
算在我的系统中尝试建立 MSN 的服务器-客户端模型,但以单服务器提供服务。
1.2 Java 语言
1.2.1 Java 的发展历史
Java 的发展历史,可以追朔到 1990 年。当时 Sun Microsystem 公司为了发
展消费类电子产品进行了一个名为 Green 的项目计划。这个计划的负责任是
James Gosling。起初他用具有面向对象特征的 C++语言编写嵌入式软件,可以放
在面包机或 PDA(Personal Digital Assistant,个人数字主力)等小型电子消费这
杯里,以使设备变得更为“聪明”,更具备人工只能。但后来发现 C++并不适合这
类任务;因为 C++常会使系统失效。尤其在内存管理方面,c++采用直接地址访
问方式。需要程序员记录并管理内存资源。这造成程序员编程的极大负担,并可
能产生多个 Bugs。面包机上的程序错误可能使面包机烧坏甚至爆炸。
为了解决此类问题,Gosling 决定开发一种新的语言,并取名为 Oak。它
采用了大部分与 C++类似的语法对可能具备危险性的功能加以改进,例如将内存
管理改为由语言自己进行管理,以减少程序员的负担及可能发生的错误。Oak 是
![](https://csdnimg.cn/release/download_crawler_static/87983193/bg7.jpg)
- 6 -
一种可移置的语言,它是一种平台独立的语言,能够在各种芯片上执行,可以降
低设备的研发成本。
1.2.2 Java 的特点
Java 是一种简单、安全、容易适用、面向对象、可移置、高性能、多线程的
语言。
1. 简单性
Java 语言简单高校,基本 Java 系统(编译器和解释器)所占空间不足
250KB 由于 Java 最初是为了对家用电器进行集成控制而设计的,因而具备简单
命了的特征。
2. 面向对象
面向对象技术是现代工业的一次革新,提高了软件的模块化程度和重复适用
率,缩短了软件开发时间,减低了卡发成本。在 Java 之前虽然已经有面向对象
的程序设计语言问问世,但有些如 c++并不是完全的面向对象,而是面向过程和
面向对象的混合体。Java 则是完全面向对象的程序设计语言。
3. 安全性
Java 是可以用在网路及分布环境下的网路程序设计语言。在网路环境下,语
言的安全性变得更为重要。Java 提供了许多安全机制来保证其适用上的安全性。
4. 平台独立
平台独立指程序不受操作平台的限制,可以应用在各种平台上。Java 源程序
经过编译后生成字节码文件,而字节码与具体的计算机无关。只要计算机安装了
能解释执行字节码的 Java 虚拟机 JVM,就可以执行字节码文件,从而实现 Java
的平台独立性。
5. 多线程
Java 具备内建的多线程功能,可以将一个程序的不同程序段设置为不同的线
程,使各线程并发、独立执行,提高系统的运行效率。
6.网络功能
Java 能从全球网络资源获取所需信息,如数据文件、影响文件、声音文件等,
并对所得信息进行处理,所以说 Java 是一种网络语言。
7.执行效率
Java 的字节码需要经过 Java 虚拟机 JVM 解释成机器码才能执行,所以速
度上较慢。但是随着 JVM 技术的进步,使得其执行速度直逼 C 与 C++。
1.2.3 Java 与 Internet
Java 语言取得成功的领域之一就是网络(其他语言)数页代码---->(Java)一
条语句。TCP/IP(传输控制协议/网间协议)是 internet 的主要协议,定义了计算
机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层).大多数基于
internet 的应用程序被看作 TCP/IP 协议的上一层. 如 : ftp, http, smtp, pop3,
telnet, nntp 等。
IP 地址:TCP/IP 网络中的每台计算机都有唯一的地址--IP 地址.
剩余30页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
黑色的迷迭香
- 粉丝: 740
- 资源: 4万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 电力电子系统建模与控制入门
- SQL数据库基础入门:发展历程与关键概念
- DC/DC变换器动态建模与控制方法解析
- 市***专有云IaaS服务:云主机与数据库解决方案
- 紫鸟数据魔方:跨境电商选品神器,助力爆款打造
- 电力电子技术:DC-DC变换器动态模型与控制
- 视觉与实用并重:跨境电商产品开发的六重价值策略
- VB.NET三层架构下的数据库应用程序开发
- 跨境电商产品开发:关键词策略与用户痛点挖掘
- VC-MFC数据库编程技巧与实现
- 亚马逊新品开发策略:选品与市场研究
- 数据库基础知识:从数据到Visual FoxPro应用
- 计算机专业实习经验与项目总结
- Sparkle家族轻量级加密与哈希:提升IoT设备数据安全性
- SQL数据库期末考试精选题与答案解析
- H3C规模数据融合:技术探讨与应用案例解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)