为什么我的服务器在继续之前要等待传入连接?

时间:2019-04-18 22:57:11

标签: java multithreading runnable serversocket

我有一个带有以下代码的服务器类:

 public static void main(String[] args) throws IOException {
    ServerSocket srvSocket = new ServerSocket(server_port);
    System.out.println("Server started on Port: " + server_port);

    System.out.println("here");
    new Thread(new ClientHandler(srvSocket.accept())).start();
    System.out.println("here2");
 }

和此ClientHandler类(我也需要Comparable):

public class ClientHandler implements Comparable<ClientHandler>, Runnable {
    private final Socket cltSocket;

    public ClientHandler(Socket cltSocket) {
        this.cltSocket = cltSocket;
    }

    @Override
    public void run() {
        System.out.println("test");
    }
}

我想进入System.out.println("here2");,但我需要先将一个客户端连接到该客户端(我不想要)。我用Runnable进行了尝试,但这也没有解决。

我的代码中是否存在错误?还是我需要做其他事情以不必连接到它?

0 个答案:

没有答案