- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式android聊天室设计精选
嵌入式课程设计(论文)
Androidl聊天室设计
学 生:
学 号:
指导教师:李季 老师
专 业:计算机科学与技术
重庆大学计算机学院
二O一一年十二月
摘 要
此系统设计了一个基于Android系统与PC之间的通信,采用Socket流式套接字进行网络通信。其中Android系统的模拟器作为客户端,客户端采用获取手机号码作为该客户端的唯一标识,PC作为服务器端。其中客户端的设计过程中主要用ChatClientActivity 文件实现客户端的各个Widget的功能以及利用Socket向服务器端发送和接受服务器端的消息。服务器端主要用ServerThread 服务器线程初始化ServerSocket并将对客户端监听到得Socket封装到ClientThread线程中并将该线程存放到Vector数组用于服务器与指定客户端交互,以及启动BroadCast线程和ClientThread线程,以及将,其中ClientThread线程主要用于将监听到客户端发送的消息存放到消息队列并将其保存在SQL2000数据库中以及根据分类显示在控制台上,BroadCast线程主要获取消息队列中的消息并根据消息的性质确定是否将此消息广播到所有在线客户端或是发送到某些指定的客户端。StartServer主要用于启动ServerThread线程,即启动整个服务器。DoDataBase主要用于连接数据库和实现对数据库的添加操作。最后此系统实现了群聊与私聊的功能,并能够将聊天记录分类保存到数据库中。
关键词:Android,Socket通信,线程同步,TCP/IP协议
目 录
中文摘要 Ⅰ
1 TCP/IP及Socket简介 1
1.1 TCP/IP协议简介 1
1.2 Socket套接字简介 1
2 系统总体架构 2
3 系统功能实现 3
3.1 数据交互格式 3
3.2 服务器功能实现 4
3.2.1 StartServer类 4
3.2.2 ServerThread类 5
3.2.3 ClientThread类 6
3.2.4 BroadCast类 8
3.2.1DoDataBase类 10
3.3 客户端功能实现 11
3.4 系统功能展示 15
3.4.1客户端功能展示 15
3.4.2服务器端及数据库展示 16
4 系统存在的问题及改进方法 17
4.1 系统存在的问题 17
4.2 系统改进方法 17
4 自我评价 18
参考文献 19
1 TCP/IP及Socket简介
1.1 TCP/IP协议简介
TCP/IP是Transm Control Protocol/Internet Protocol 的简写,又称网络通信协议,是Internet最基本的协议。TCP/IP协议是“可靠的”、“面相连接”的网络传输协议。TCP/IP协议遵循的是一个抽象的分层模型,这个模型中所有的TCP/IP系列网络协议都被归纳到四个抽象的“层”中。每一抽象层建立在低一层提供的服务上,并为高一层服务。TCP/IP参考模型从上到下分别包括网络接口层、网络互连层、传输层和应用层四层。
1.2 Socket套接字简介
在网络上的两个程序通过一个双向的通信链路实现数据交换,这个双向链路的一段就被称为一个Socket,Socket通常用来实现客户端和服务器端的链接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket有一个IP地址和一个端口号确定。在Java环境中实现基于TCP/IP协议的网络编程都需要采用Socket机制。并且与基于URL的网络编程Socket编程提供更高的传输效率。
Socket通常采用C/S结构,使用Socket进行C/S程序设计的一般链接过程如下图:
图1.1 Socket编程连接一般过程
系统总体架构
整个系统由客户端和服务器端组成,其中客户端位于Android模拟器上,服务器端位于PC上。客户端创建的Socket与服务端的ServerSocket进行交互来实现网络数据交互。其中Socket与ServerSocket交互过程如下:
服务器端程序创建一个ServerSocket,然后调用accept()方法等待客户连接
客户端创建一个Socket并请求与服务器端程序建立连接。
服务器端程序接受客户端的连接请求,并创建一个新的Socket与该客户端建立专线连接。
建立了连接的客户端及服务器端的两个Socket在一个有服务器端程序创建的单独线程上对话,对话方式采用getInputStream(
您可能关注的文档
- 基站主体及动力电源配套试题库精选.doc
- 基于无线传感器网络技术的仓储粮食温度监测系统【产品介绍】精选.doc
- 塑件后盖外壳模具设计与制造课程设计精选.doc
- 塑件塑料模具课程设计精选.doc
- 塑性体积成形与模具设计变速叉的模锻工艺及模具设计精选.doc
- 塑料成型工艺与模具设计电器盖塑料模具设计精选.doc
- 塑料叶片注塑模具设计论文说明书精选.doc
- 塑料仪表壳模具课程设计精选.doc
- 塑料成型工艺与模具设计课程设计说明书-手机外壳注塑模设计精选.doc
- 塑料模具设计开题报告范本精选.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)