Android的网络应用 - 简单的C/S聊天室
Android的网络应用 - 简单的C/S聊天室
Android的网络应用 - 简单的C/S聊天室
服务器端:提供两个类
创建ServerSocket监听的主类:MyServer.java
负责处理每个Socket通信的线程类:ServerThread.java
客户端:是一个Android应用程序
==>MultiThreadClient
界面提供两个文本框和一个发送按钮
Activity通过Handler来处理来自子线程的消息
客户端需要一个子线程负责读取来自网络的数据
项目效果:
服务器端代码:
MyServer.java
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.ArrayList;
- public class MyServer
- {
- //定义保存所有Socket的ArrayList
- public static ArrayList<Socket> socketList
- = new ArrayList<Socket>();
- public static void main(String[] args)
- throws IOException
- {
- ServerSocket ss = new ServerSocket(8000);
- while(true)
- {
- //此行代码会阻塞,将一直等待别人的连接
- Socket s = ss.accept();
- socketList.add(s);
- //每当客户端连接后启动一条ServerThread线程为该客户端服务
- new Thread(new ServerThread(s)).start();
- }
|
评论暂时关闭