基于Socket的Android聊天室
Posted u012781057
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Socket的Android聊天室相关的知识,希望对你有一定的参考价值。
1 基于Socket的android聊天室
Socket通信是网络通信中最常用的技术之一,通过Socket建立的可靠连接,可以让多个终端与服务器保持通信,最典型的应用是建立一个多人聊天程序。本实例使用ServerSocket建立聊天服务器。将服务器端所有的通讯线程保存到一个集合当中,当有用户发来数据,则转发给所有用户,实现聊天室效果。Android端通过使用Socket建立客户端链接,并且在AsyncTask中执行网络读写的任务,将用户输入的内容发送到服务器,并接收服务器发来的数据,显示到界面上。开启多个虚拟机模拟多人聊天效果。
1.1 Socket聊天基本步骤
1,建立socket服务
2,等待连接
3,将建立的连接放在新的线程里
4,由于每个socket客户端连接相互独立,所以他们之间无法通信
5,使用一个类对新建的客户端线程进行管理,然后实现相互通信,管理类要做成单例,保证唯一性,并通过服务类进行转发来实现客户端相互通信
1.2 项目使用说明
1,下载源码
基于Socket的Android聊天室
以上是关于基于Socket的Android聊天室的主要内容,如果未能解决你的问题,请参考以下文章