首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在一个单独的线程中创建ServerSocket?

如何在一个单独的线程中创建ServerSocket?

提问于 2018-02-01 06:11:05
回答 1关注 0查看 98

ServerSocket在我的应用程序中使用一个问题。

我正在创建ServerSocket我的应用程序的构造函数。套接字的构造函数调用accept()等待客户端连接的方法。

我的代码:

代码语言:javascript
复制
  public void start(){

      final ExecutorService clientProcessingPool = Executors.newFixedThreadPool(10);

      Runnable serverTask = new Runnable() {
          @Override
          public void run() {

              try {
                  serverSocket = new ServerSocket(port);

                  while (true) {
                      Socket clientSocket = serverSocket.accept();
                      objectout = new ObjectOutputStream(clientSocket.getOutputStream());
                      clientProcessingPool.submit(new ClientTask(clientSocket,objectout)); 
                  }
              } catch (IOException e) {
                  System.err.println("Accept failed.");
              }

          }
      };
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档