- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式课程设计(论文)-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(
您可能关注的文档
最近下载
- 2025河北秦皇岛市海港区招聘中小学教师371人笔试参考题库附答案解析.docx VIP
- 《项目管理基础教程》课件.ppt VIP
- 青霉素过敏试验及过敏反应的预防(共35张PPT).pptx VIP
- 第一章 运动的描述【速记清单】(解析版)-2024-2025学年高一物理单元速记·巧练(人教版2019必修第一册).docx VIP
- 第二章 匀变速直线运动的研究【速记清单】(解析版)-2024-2025学年高一物理单元速记·巧练(人教版2019必修第一册).docx VIP
- 农行某市支行各岗位廉政风险点及防控措施一览表(最新最全面版本) .pdf VIP
- Positioning课件.ppt VIP
- 建行某市支行各岗位廉政风险点及防控措施一览表(最全最新版本) .pdf VIP
- 徕卡TS30全站仪简易操作说明.pdf VIP
- 川渝地区矿山生态修复技术规范 第二部分 建材矿山.pdf VIP
文档评论(0)