歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android的網絡應用 - 簡單的C/S聊天室

Android的網絡應用 - 簡單的C/S聊天室

日期:2017/3/1 10:14:10   编辑:Linux編程

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. public class MyServer
  6. {
  7. //定義保存所有Socket的ArrayList
  8. public static ArrayList<Socket> socketList
  9. = new ArrayList<Socket>();
  10. public static void main(String[] args)
  11. throws IOException
  12. {
  13. ServerSocket ss = new ServerSocket(8000);
  14. while(true)
  15. {
  16. //此行代碼會阻塞,將一直等待別人的連接
  17. Socket s = ss.accept();
  18. socketList.add(s);
  19. //每當客戶端連接後啟動一條ServerThread線程為該客戶端服務
  20. new Thread(new ServerThread(s)).start();
  21. }
Copyright © Linux教程網 All Rights Reserved