/// /// /// /// /** * @description tcp 服务器对象,可方便创建一个标准多纤程 tcp 服务器 * * 使用 TcpServer 对象可以迅速创建一个多纤程并发处理的 tcp 服务器。 * ```JavaScript * function func(conn) * { * var data; * * while(data = conn.read()) * conn.write(data); * * conn.close(); * } * * new net.TcpServer(8080, func).start(); * ``` * */ declare class Class_TcpServer extends Class_object { /** * @description TcpServer 构造函数,在所有本机地址侦听 * @param port 指定 tcp 服务器侦听端口 * @param listener 指定 tcp 接收到的内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler * */ constructor(port: number, listener: Class_Handler); /** * @description TcpServer 构造函数 * @param addr 指定 tcp 服务器侦听地址,为 "" 则在本机所有地址侦听 * @param port 指定 tcp 服务器侦听端口 * @param listener 指定 tcp 接收到的连接的内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler * */ constructor(addr: string, port: number, listener: Class_Handler); /** * @description TcpServer 构造函数 * @param addr 指定 unix socket 或者 Windows pipe 服务器侦听地址 * @param listener 指定 tcp 接收到的连接的内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler * */ constructor(addr: string, listener: Class_Handler); /** * @description 启动当前服务器 */ start(): void; /** * @description 关闭 socket中止正在运行的服务器 */ stop(): void; stop(callback: (err: Error | undefined | null)=>any): void; /** * @description 服务器当前侦听的 Socket 对象  */ readonly socket: Class_Socket; /** * @description 服务器当前事件处理接口对象 */ handler: Class_Handler; }