对象 TcpServer

tcp 服务器对象,可方便创建一个标准多纤程 tcp 服务器

使用 TcpServer 对象可以迅速创建一个多纤程并发处理的 tcp 服务器。

function func(conn) {
    var data;

    while (data = conn.read())
        conn.write(data);

    conn.close();
}

new net.TcpServer(8080, func).run();

继承关系

构造函数

TcpServer

TcpServer 构造函数,在所有本机地址侦听

new TcpServer(Integer port,
    Handler listener);

调用参数:


TcpServer 构造函数

new TcpServer(String addr,
    Integer port,
    Handler listener);

调用参数:

成员属性

socket

Socket, 服务器当前侦听的 Socket 对象

readonly Socket TcpServer.socket;

handler

Handler, 服务器当前事件处理接口对象

Handler TcpServer.handler;

stats

Stats, 查询当前服务器运行状态

readonly Stats TcpServer.stats;

返回的结果为一个 Stats 对象,初始化计数器如下:

{
    total: 1000, // 总计处理的连接
    connections: 100, // 当前正在处理的连接
    accept: 10, // 上次查询后新建的连接
    close: 10 // 上次查询后关闭的连接
}

成员函数

run

运行服务器并开始接收和分发连接,此函数不会返回

TcpServer.run() async;

asyncRun

异步运行服务器并开始接收和分发连接,调用后立即返回,服务器在后台运行

TcpServer.asyncRun();

stop

关闭 socket中止正在运行的服务器

TcpServer.stop() async;

dispose

强制回收对象,调用此方法后,对象资源将立即释放

TcpServer.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean TcpServer.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String TcpServer.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value TcpServer.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value TcpServer.valueOf();

返回结果: