歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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.    
Copyright © Linux教程網 All Rights Reserved