服务器实现:
public class MzzQQServer {
//端口随便设置,但必须是比1024大
private static final int SERVERPORT = 6666 ;
private static List<Socket> clientList = new ArrayList<Socket>();
//线程池
private ExecutorService executorService = null ;
private ServerSocket server = null ;
public static void main(String[] args) {
new MzzQQServer();
}
public MzzQQServer() {
try {
server = new ServerSocket(SERVERPORT);
//得到一个线程池
executorService = Executors.newCachedThreadPool();
Socket client = null ;
//得到一个socket,此方法是阻塞方法
client = server.accept();
clientList.add(client);
executorService.execute(new ThreadServer(client));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
static class ThreadServer implements Runnable {
private BufferedReader br ;
private PrintWriter pw ;
private Socket socket ;
private String strMsg ;
public ThreadServer(Socket socket) throws IOException {
this.socket = socket ;
br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
while((strMsg = br.readLine()) != null) {
sendMessage();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//发送消息给所有客户端
private void sendMessage() throws IOException {
for (Socket socket : clientList) {
pw = new PrintWriter(socket.getOutputStream() , true);
pw.println(strMsg);
}
}
}
}
客户端实现:
Activity ---->
客户端xml的实现
chat.xml:
分享到:
相关推荐
此demo为android聊天室示例,包括安卓客户端,PC服务器 PC客户端
Android聊天室客户端与服务器端(PC)的代码
聊天室android源码
将服务器端所有的通讯线程保存到一个集合当中,当有用户发来数据,则转发给所有用户,实现聊天室效果。Android端通过使用Socket建立客户端链接,并且在AsyncTask中执行网络读写的任务,将用户输入的内容发送到服务器...
android聊天室,这是一个基于android的聊天室源码!
MultieThreadClient是客户端程序,是Android项目; 服务器端每接受到一个请求,就new一个线程处理该请求,就是不断读取客户端的数据,并将其发送到所有的客户端,所以它的作用是用来处理所有的通信任务; 服务器端...
本android项目基于socket实现的一个简单的聊天室,便于初学者参考,功能比较简单,可扩展性较强
聊天室代码服务器端使用Java语言编写,客户端使用Android开发,两者之间通过socket通信,软件可以很好的运行。
android聊天室,客户端与服务器端都有
android聊天室的源码,里面有两个文件,一个是ChatUIServer2.7z,是java服务端的打包文件,用idea写的,里面有src,out,.idea.ChatUIServer2.iml四个文件;第二个是UIChat2.zip,是android服务端的打包文件,用android...
有关安卓的聊天室搭建,纯粹的代码,可以直接用于软件。
一个基于android的聊天室软件分服务器和客户端,服务器用java写的,里面还有实验报告哟!
基于Socket的简单的Android聊天室,易学,易懂.zip 基于Socket的简单的Android聊天室,易学,易懂.zip 基于Socket的简单的Android聊天室,易学,易懂.zip 基于Socket的简单的Android聊天室,易学,易懂.zip 基于...
android系统的聊天室代码.需要的人可以下下来看看,参考一下。
一个基于Socket的Android聊天室(java实现服务器)
socket通信代码