如何干净的实现Android⼀Java Socket 长连接通信

2025-03-30 22:17:15
推荐回答(2个)
回答1:

你好,现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。
  class ConnectionThread extends Thread{
  Socket client;
  int counter;
  public ConnectionThread(Socket cl,int c){
  client = cl;
  counter= c;
  }
  @Override
  public void run()
  {
  try{
  String destIP=client.getInetAddress().toString();
  int destport =client.getPort();
  PrintStream outstream=new PrintStream(client.getOutputStream());
  DataInputStream instream=new DataInputStream(client.getInputStream());
  String inline=instream.readLine();
  }//try
  catch(IOException e){System.out.println(e);}
  }//run

回答2:

现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。
  class ConnectionThread extends Thread{
  Socket client;
  int counter;
  public ConnectionThread(Socket cl,int c){
  client = cl;
  counter= c;
  }
  @Override
  public void run()
  {
  try{
  String destIP=client.getInetAddress().toString();
  int destport =client.getPort();
  PrintStream outstream=new PrintStream(client.getOutputStream());
  DataInputStream instream=new DataInputStream(client.getInputStream());
  String inline=instream.readLine();
  }//try
  catch(IOException e){System.out.println(e);}
  }//run