Java侦听多个服务器端口以供客户端尝试连接

时间:2015-09-10 22:37:53

标签: java connection serversocket asyncsocket

行。我感到愚蠢。我找不到我要找的东西。

我打开50个ServerSockets并将它们添加到ServerSockets列表中:

 ServerSocket ss = new ServerSocket(getPortNumber());
 SOCKETS.add(ss);

我知道每个连接需要一个新线程:

new Thread() {
public void run() {
    ServerSocket ss = new ServerSocket(getPortNumber());
    while(true) {
        Socket client = ss.accept();
        //handle client
    }
}.start();

所以,我的问题是,"在我获得连接之前,我是否必须使用while循环?"

我的意思是,有没有办法在使用ss.accept分配Socket客户端之前侦听连接尝试?

1 个答案:

答案 0 :(得分:-1)

我们决定(在我们的例子中)最好为每个客户端安装专用的服务器套接字。因此,我正在回答这个问题的答案:

Server Listening on Multiple Ports [Java]