📄 server.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 + -