嵌入式
课程设计(论文)
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协议
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类...............................................................................83.2.1DoDataBase类..............................................................................103.3客户端功能实现...................................................................................113.4系统功能展示......................................................................................153.4.1客户端功能展示...........................................................................153.4.2服务器端及数据库展示..................................................................164系统存在的
问题及改进方法......