code: public static void localListenByLine(int port, Map<String, SocketAction> actions, int poolSize) {
          Sockets.localListenByLine(    port,
                                      actions,
                                      Executors.newFixedThreadPool(Runtime.getRuntime()
                                                                          .availableProcessors()
                                                                      * poolSize));
      }
docs: 监听本地某一个端口，根据用户输入的命令的不同，执行不同的操作
  <p>
  当然，你如果想让一个过程处理多种命令，请给的 key 前用 "REGEX:" 作为前缀，后面用一个正则表达式 来表示你的你要的匹配的命令 <br>
  "REGEX:!" 开头的，表示后面的正则表达式是一个命令过滤，所有没有匹配上的命令都会被处理
  
  @param port
  要监听的端口
  @param actions
  动作执行类映射表
  @param poolSize
  针对一个 CPU 你打算启动几个处理线程
  
  @see org.nutz.lang.socket.Sockets#localListenByLine(int, Map,
  ExecutorService)