importjava.net.*;publicclassServer{privateinta=0;publicServer(){for(inti=1025;i<=20000;i++)newServerThread(i);}publicstaticvoidmain(Stringas[]){newServer();}}classServerT...
import java.net.*;
public class Server{
private int a=0;
public Server() {
for(int i=1025;i<=20000;i++)
new ServerThread(i);
}
public static void main(String as[]){
new Server();
}
}
class ServerThread {
public static int port;
public Socket s;
public ServerSocket ss;
public ServerThread(int port){
this.port=port;
run();
}
public void run(){
while(true){
try{
ss=new ServerSocket(port);
}
catch(Exception e){
e.printStackTrace();
}
try{
s=ss.accept();
}
catch(Exception e){
e.printStackTrace();
}
continue;
}
}
}
//服务器端。原以为写个类。然后再其他类里面用for循环就可以监听多个端口。但这样做好像只监听了最后一个端口。。求解答。。
展开