src/org/nutz/lang/socket/Sockets.java
public static void localListenByLine(    int port,
                                            Map<String, SocketAction> actions,
                                            ExecutorService service) {
        localListen(port, actions, service, SocketAtom.class);
    }
public static void localListenByLine(    int port,
                                            Map<String, SocketAction> actions,
                                            ExecutorService service) {
        localListen(port, actions, service, SocketAtom.class);
    }
public static void localListenByLine ( int port , Map < String , SocketAction > actions , ExecutorService service ) { localListen ( port , actions , service , SocketAtom . class ) ; }
监听本地某一个端口，根据用户输入的命令的不同，执行不同的操作
<p>
当然，你如果想让一个过程处理多种命令，请给的 key 前用 "REGEX:" 作为前缀，后面用一个正则表达式 来表示你的你要的匹配的命令 <br>
"REGEX:!" 开头的，表示后面的正则表达式是一个命令过滤，所有没有匹配上的命令都会被处理

@param port
要监听的端口
@param actions
动作执行类映射表
@param service
线程池的实现类
监听本地某一个端口，根据用户输入的命令的不同，执行不同的操作 <p > 当然，你如果想让一个过程处理多种命令，请给的 key 前用 REGEX : 作为前缀，后面用一个正则表达式 来表示你的你要的匹配的命令 <br > REGEX : ! 开头的，表示后面的正则表达式是一个命令过滤，所有没有匹配上的命令都会被处理