⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiserver.java

📁 JAVA在线通讯系统
💻 JAVA
字号:
import java.io.*;
import java.net.*;

class ServeOneJabber extends Thread{
  private Socket socket;
  private BufferedReader in;
  private PrintWriter out;
  
  public ServeOneJabber(Socket s) throws IOException
 { 
   socket=s;
   in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
   start();
  } 

 public void run(){
   try{
    while(true)
       { 
       
        while(true)
        {
          try
           {
            String str = in.readLine();
            if (str.equals("END")) break;
            System.out.println("客户机的信息:" + str);
            
           }catch(IOException e){}
         }
          
         try
          {
          BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
          System.out.print("请输入您发送给客户端的信息:");
          String str2=br.readLine();
          out.println(str2);
          out.println("END");
          System.out.println("发送成功!");
          if (str2.equals("bye")) break;
           }catch(IOException e){}  
        }
   }finally
         {
          try{
             socket.close();
             }catch(IOException e){}
            System.out.println("通讯关闭!");
           
         }     
   }
 
}
         
 public class MultiServer{
    public static final int PORT = 8080;
    public static void main(String[] args)throws IOException{
      ServerSocket s=new ServerSocket(PORT);
      
      System.out.println("Server Started"+ s);
      try
      {
      while(true)
       {
         Socket socket=s.accept();        
         System.out.println("Connection accepted: " + socket);
         new ServeOneJabber(socket);
          
       }        
      }finally{ s.close();}
   }	
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -