Android的网络应用 - 简单的C/S聊天室


Android的网络应用 - 简单的C/S聊天室

服务器端:提供两个类

创建ServerSocket监听的主类:MyServer.java

负责处理每个Socket通信的线程类:ServerThread.java

客户端:是一个Android应用程序

==>MultiThreadClient

界面提供两个文本框和一个发送按钮

Activity通过Handler来处理来自子线程的消息

客户端需要一个子线程负责读取来自网络的数据

项目效果:

服务器端代码:

MyServer.java

  1. import java.io.IOException;  
  2. import java.net.ServerSocket;  
  3. import java.net.Socket;  
  4. import java.util.ArrayList;  
  5.   
  6.   
  7. public class MyServer  
  8. {  
  9.     //定义保存所有Socket的ArrayList   
  10.     public static ArrayList<Socket> socketList   
  11.         = new ArrayList<Socket>();  
  12.     public static void main(String[] args)   
  13.         throws IOException  
  14.     {  
  15.         ServerSocket ss = new ServerSocket(8000);  
  16.         while(true)  
  17.         {  
  18.             //此行代码会阻塞,将一直等待别人的连接   
  19.             Socket s = ss.accept();  
  20.             socketList.add(s);  
  21.             //每当客户端连接后启动一条ServerThread线程为该客户端服务   
  22.             new Thread(new ServerThread(s)).start();  
  23.         }  
  24.    
  • 1
  • 2
  • 下一页

相关内容

    暂无相关文章