基于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     项目使用说明