[Java] Android系统通过socket与pc通信的简单范例代码 →→→→→进入此内容的聊天室

来自 , 2021-03-26, 写在 Java, 查看 138 次.
URL http://www.code666.cn/view/7a6a6127
  1.  
  2. package test;
  3.  
  4. import java.io.BufferedReader;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.InputStreamReader;
  8. import java.io.OutputStream;
  9. import java.io.PrintWriter;
  10. import java.net.ServerSocket;
  11. import java.net.Socket;
  12.  
  13.  
  14. public class Test implements Runnable{
  15.  
  16.         /**
  17.          * @param args
  18.          */
  19.        
  20.         int max=10;      //最大开启线程数
  21.         int i=0;         //回复数字
  22.         int temp;
  23.         ServerSocket serverSocket;
  24.         Socket socket[];
  25.        
  26.         public Test(){
  27.                
  28.                 try {
  29.                         serverSocket=new ServerSocket(5648);    //在5648端口进行侦听
  30.                 } catch (IOException e) {
  31.                         // TODO Auto-generated catch block
  32.                         e.printStackTrace();
  33.                         System.out.println("can't initate ServerSocket!");
  34.                         return;
  35.                 }
  36.                
  37.                 socket=new Socket[max];
  38.                
  39.                 System.out.println("waiting for connect");
  40.                 try {
  41.                         while((socket[i]=serverSocket.accept())!=null){
  42.                                 temp=i;
  43.                                 i++;
  44.                                 new Thread(this).start();           //每侦听到一个客户端的连接,就会开启一个工作线程
  45.                                
  46.                         }
  47.                 } catch (IOException e) {
  48.                         // TODO Auto-generated catch block
  49.                         e.printStackTrace();
  50.                 }
  51.         }
  52.         public static void main(String[] args) {
  53.                 new Test();
  54.  
  55.         }
  56.  
  57.         @Override
  58.         public void run() {
  59.                 Socket sk=socket[temp];
  60.                 System.out.println("accept:"+sk.getInetAddress().getHostAddress());
  61.                 InputStream is=null;
  62.                 OutputStream os=null;
  63.                 BufferedReader br=null;
  64.                 PrintWriter pw=null;
  65.                 try {
  66.                         is=sk.getInputStream();
  67.                         os=sk.getOutputStream();
  68.                         br=new BufferedReader(new InputStreamReader(is));
  69.                         pw=new PrintWriter(os);
  70.                 } catch (IOException e) {
  71.                         // TODO Auto-generated catch block
  72.                         e.printStackTrace();
  73.                         try {
  74.                                 sk.close();
  75.                         } catch (IOException e1) {
  76.                                 // TODO Auto-generated catch block
  77.                                 e1.printStackTrace();
  78.                         }
  79.                         return;
  80.                 }
  81.                 String str;
  82.                 try {
  83.                         int m=0;
  84.                         while((str=br.readLine())!=null){
  85.                                 System.out.println(str);
  86.                                 pw.println(m);
  87.                                 pw.flush();
  88.                                 m++;
  89.                         }
  90.                 } catch (IOException e) {
  91.                         // TODO Auto-generated catch block
  92.                         e.printStackTrace();
  93.                 }
  94.                
  95.         }
  96.  
  97. }
  98.  
  99.  
  100.  
  101. //java/6476

回复 "Android系统通过socket与pc通信的简单范例代码"

这儿你可以回复上面这条便签

captcha