基于Socket的Android聊天室系统设计与实现
2014-08-07胡晶晶
胡晶晶
(湖南生物机电职业技术学院,长沙410126)
基于Socket的Android聊天室系统设计与实现
胡晶晶
(湖南生物机电职业技术学院,长沙410126)
Android是一种基于Linux V2.6内核的自由及开放源代码的智能手机操作平台;Socket是一种网络编程接口。介绍了Android基于Socket的通信机制,建立了一个基于Socket的Android聊天室系统。其中Android平台的手机作为客户端,PC作为服务器端。该系统能够实现登录、注册、公聊、私聊、文件传送等功能。
套接字Socket;安卓Android;聊天室;客户端;服务器
1 引 言
Android是一种基于Linux V2.6内核的自由及开放源代码的操作系统,主要用于移动设备。随着移动互联网的迅猛发展,Android已占据全球智能手机操作系统市场 3/4以上的份额。聊天室是Android手机不可或缺的网络通信应用程序之一,而Socket机制是一种API,是进行网络通信编程的接口。介绍了Android基于Socket的通信机制,建立了一个基于Socket的Android聊天室系统,提出了在C/S模式下用Socket实现Android聊天室系统的解决方案。
2 Android系统架构
Android是一个分层的系统架构,构建在Linux内核基础上。Android分为四个层次,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android软件层次结构如图1所示。Android在其核心库的java包中,提供了用于客户端的Socket类和用于服务器端的ServerSocket类。

图1 Android软件层次结构图
3 Android基于Socket的通信机制
Android与服务器的通信方式主要有两种,一是Http通信,二是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据传输,在连接时可实现信息的主动传送,而不需要每次由客户端向服务器发送请求。……
