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

📄 server.java

📁 一个服务器端主程序,服务器为每个用户访问都为他创建一个线程为他服务,用户操作完毕,线程生命周期结束
💻 JAVA
字号:
/*
高校公寓管理系统服务器端程序
服务器端主程序
服务器为每个用户访问都为他创建一个线程
为他服务,用户操作完毕,线程生命周期结束
调用Inputshujuyuan 类实现输入数据源 getConname()
*/

//引入包
import java.net.*;
import java.io.*;

public class Server
{
	//创建对象获取数据源
	InputShuJuYuan conname=null;
	
	Server()
	{
		 conname=new InputShuJuYuan();
		
		//启动线程
		 new Serverthread3456().start();  
		 new Serverthread3457().start();
		 new Serverthread3458().start();
		 new Serverthread3459().start();
		 new Serverthread3460().start();
		 new Serverthread3461().start();
		 new Serverthread3462().start();
		 new Serverthread3463().start();
		 new Serverthread3464().start();

		}//end 构造方法
	
	 //创建进程(内部类)
  class Serverthread3456 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3456);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerLogin(sc,conname.getConname()).start(); 	
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3456
   
   	 //创建进程(内部类)
  class Serverthread3457 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3457);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerUser(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3457
   
     	 //创建进程(内部类)
  class Serverthread3458 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3458);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerRoomStudent(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3458
 
    	 //创建进程(内部类)
  class Serverthread3459 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3459);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerClerk(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3459
 
   	 //创建进程(内部类)
  class Serverthread3460 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3460);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerUseWaterElec(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3460
      
   	 //创建进程(内部类)
  class Serverthread3461 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3461);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerJiaoFeeManager(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3461
 
  
   	 //创建进程(内部类)
  class Serverthread3462 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3462);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerCostAndTurn(sc,conname.getConname()).start(); 	  
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3462
 
 
 	 //创建进程(内部类)
  class Serverthread3463 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3463);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServersSheShi(sc,conname.getConname()).start(); 	
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3463
      
    

 	 //创建进程(内部类)
  class Serverthread3464 extends Thread
  {
    public void run()
    { 
      Socket sc=null;
      ServerSocket ss=null;

      while(true)
      {
       try
       {
        ss=new ServerSocket(3464);   
        }
       catch(IOException e1)
       {
       	 System.out.println(e1.getMessage());
       	}
      
      try
      {
        sc=ss.accept(); //接收请求        
       }
      catch(IOException e2){}
     
      if(sc!=null) // 创建一个新的进程
        {  
        	//传递sc 和数据源名字     
         new ThreadServerQuery(sc,conname.getConname()).start(); 	
         }
       else
         {
          yield();//让出时间片去执行其他的  
          continue;
         }
     }//end while  
    }//end run
   }//end Serverthread3464           
   //主方法
   public static void main(String[] adf)
   {
   	//创建匿名对象
   	new Server();
   	}
   
	}//end class

⌨️ 快捷键说明

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