双端口的多线程操作
我原先的想法是
让_ss跟_sl能够同时操作事情,互不干扰
不过现在看来似乎是除非_serverListener的线程被激活,否则_loginListener根本不启动
希望大家能帮个忙:thanks:
我原先的想法是
让_ss跟_sl能够同时操作事情,互不干扰
不过现在看来似乎是除非_serverListener的线程被激活,否则_loginListener根本不启动
希望大家能帮个忙:thanks:
代码:
package loginserver;
import java.io.IOException;
import java.net.ServerSocket;
public class Listener
{
private ServerSocket _ss;
private ServerSocket _sl;
public void ListenSockets()
{
try{
_ss = new ServerSocket(ServerInfo.getPort(), 50, ServerInfo.getBindAddr());
} catch (IOException e) {
System.out.println("Could not bind on " + ServerInfo.getPort());
System.exit(-1);
}
try{
_sl = new ServerSocket(ServerInfo.getServerListRecvPort(), 50, ServerInfo.getServerListRecvBindAddr());
} catch (IOException e) {
System.out.println("Could not bind on port "+ServerInfo.getServerListRecvPort()+"for server");
System.exit(-1);
}
while(true){
LoginListener _loginListener;
ServerListener _serverListener;
try{
_serverListener = new ServerListener(_sl.accept());
_serverListener.start();
_loginListener = new LoginListener(_ss.accept());
_loginListener.start();
} catch (Exception e) {
System.out.println("err in Listener");
System.exit(-1);
}
}
}
}