嵌入式课程设计(论文)-android聊天室设计

嵌入式课程设计(论文)-android聊天室设计

ID:14720686

大小:743.00 KB

页数:22页

时间:2018-07-30

嵌入式课程设计(论文)-android聊天室设计_第1页
嵌入式课程设计(论文)-android聊天室设计_第2页
嵌入式课程设计(论文)-android聊天室设计_第3页
嵌入式课程设计(论文)-android聊天室设计_第4页
嵌入式课程设计(论文)-android聊天室设计_第5页
资源描述:

《嵌入式课程设计(论文)-android聊天室设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式课程设计(论文)Androidl聊天室设计学生:学号:指导教师:李季老师专业:计算机科学与技术重庆大学计算机学院二O一一年十二月嵌入式课程设计(论文)中文摘要摘要此系统设计了一个基于Android系统与PC之间的通信,采用Socket流式套接字进行网络通信。其中Android系统的模拟器作为客户端,客户端采用获取手机号码作为该客户端的唯一标识,PC作为服务器端。其中客户端的设计过程中主要用ChatClientActivity文件实现客户端的各个Widget的功能以及利用Socket向服务器端发送和接受服务器端的消息。服务器端主要用ServerThread服务器线程初

2、始化ServerSocket并将对客户端监听到得Socket封装到ClientThread线程中并将该线程存放到Vector数组用于服务器与指定客户端交互,以及启动BroadCast线程和ClientThread线程,以及将,其中ClientThread线程主要用于将监听到客户端发送的消息存放到消息队列并将其保存在SQL2000数据库中以及根据分类显示在控制台上,BroadCast线程主要获取消息队列中的消息并根据消息的性质确定是否将此消息广播到所有在线客户端或是发送到某些指定的客户端。StartServer主要用于启动ServerThread线程,即启动整个服务器。Do

3、DataBase主要用于连接数据库和实现对数据库的添加操作。最后此系统实现了群聊与私聊的功能,并能够将聊天记录分类保存到数据库中。关键词:Android,Socket通信,线程同步,TCP/IP协议I嵌入式课程设计(论文)目录I嵌入式课程设计(论文)目录目录中文摘要Ⅰ1TCP/IP及Socket简介11.1TCP/IP协议简介11.2Socket套接字简介12系统总体架构23系统功能实现33.1数据交互格式33.2服务器功能实现43.2.1StartServer类43.2.2ServerThread类53.2.3ClientThread类63.2.4BroadCast类8

4、3.2.1DoDataBase类103.3客户端功能实现113.4系统功能展示153.4.1客户端功能展示153.4.2服务器端及数据库展示164系统存在的问题及改进方法174.1系统存在的问题174.2系统改进方法174自我评价18II嵌入式课程设计(论文)目录参考文献19II嵌入式课程设计(论文)1TCP/IP及Socket简介1TCP/IP及Socket简介1.1TCP/IP协议简介TCP/IP是TransmControlProtocol/InternetProtocol的简写,又称网络通信协议,是Internet最基本的协议。TCP/IP协议是“可靠的”、“面相连

5、接”的网络传输协议。TCP/IP协议遵循的是一个抽象的分层模型,这个模型中所有的TCP/IP系列网络协议都被归纳到四个抽象的“层”中。每一抽象层建立在低一层提供的服务上,并为高一层服务。TCP/IP参考模型从上到下分别包括网络接口层、网络互连层、传输层和应用层四层。1.2Socket套接字简介在网络上的两个程序通过一个双向的通信链路实现数据交换,这个双向链路的一段就被称为一个Socket,Socket通常用来实现客户端和服务器端的链接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket有一个IP地址和一个端口号确定。在Java环境中实现基于TCP/I

6、P协议的网络编程都需要采用Socket机制。并且与基于URL的网络编程Socket编程提供更高的传输效率。Socket通常采用C/S结构,使用Socket进行C/S程序设计的一般链接过程如下图:图1.1Socket编程连接一般过程-19-嵌入式课程设计(论文)2系统总体架构2系统总体架构整个系统由客户端和服务器端组成,其中客户端位于Android模拟器上,服务器端位于PC上。客户端创建的Socket与服务端的ServerSocket进行交互来实现网络数据交互。其中Socket与ServerSocket交互过程如下:(1)服务器端程序创建一个ServerSocket,然后调

7、用accept()方法等待客户连接(2)客户端创建一个Socket并请求与服务器端程序建立连接。(3)服务器端程序接受客户端的连接请求,并创建一个新的Socket与该客户端建立专线连接。(4)建立了连接的客户端及服务器端的两个Socket在一个有服务器端程序创建的单独线程上对话,对话方式采用getInputStream()、getOutputStream()得到的输入与输出流进行数据的读取与输出。客户端的Socket与服务器端的ServerSocket的通信如下图:图2.1Socket与ServerSocket通信图(5)服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。