xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
Public 成员函数 | 包函数 | 静态包属性
Unsi类 参考

unsi 通用网络服务器接口类 更多...

Public 成员函数

包函数

静态包属性

详细描述

unsi 通用网络服务器接口类

在文件 BuiltinObjects.x680 行定义.

构造及析构函数说明

◆ Unsi() [1/2]

void Unsi ( )

◆ Unsi() [2/2]

Unsi ( AsyncInput  input)
package

构造函数

参数
异步输入接口

成员函数说明

◆ addToNamelist() [1/2]

bool addToNamelist ( String  hostip,
bool  remove 
)
package

将ip添加到\删除名单中

参数
hostipIP地址
remove是否删除操作

◆ addToNamelist() [2/2]

bool addToNamelist ( String  ,
bool   
)

◆ clone() [1/2]

long clone ( long  context)
package

克隆实例句柄

返回
句柄

◆ clone() [2/2]

long clone ( long  )

◆ config() [1/2]

bool config ( int  numOfThreads,
int  bufferSize,
int  timeout 
)
package

配置服务器参数

参数
numOfThreads线程数量 默认为cpu core x 2
bufferSize缓冲区大小
timeout超时限定 时间内没有数据交互的链接将被强行关闭
返回
成功/失败

◆ config() [2/2]

bool config ( int  ,
int  ,
int   
)

◆ create() [1/2]

bool create ( AsyncInput  input,
int  mode,
int  port,
int  timeout 
)
package

创建服务器服务器参数

参数
input异步输入
mode模式 TCP|UDP CAUNSI_TCP 1 CAUNSI_UDP 2
port服务端口 < 65535
timeout超时限定 时间内没有数据交互的链接将被强行关闭
返回
成功/失败

◆ create() [2/2]

bool create ( AsyncInput  ,
int  ,
int  ,
int   
) throws IllegalArgumentException

◆ disconnect() [1/2]

bool disconnect ( long  context)
package

断开连接

参数
context连接句柄

◆ disconnect() [2/2]

bool disconnect ( long  )

◆ equalsHandle() [1/2]

bool equalsHandle ( long  context)
package

比较实例句柄是否指向同一个链接

返回
true, false

◆ equalsHandle() [2/2]

bool equalsHandle ( long  ,
long   
)

◆ finalize()

void finalize ( )

◆ getAsyncDirectOutput() [1/2]

AsyncOutput getAsyncDirectOutput ( )

◆ getAsyncDirectOutput() [2/2]

AsyncOutput getAsyncDirectOutput ( )
package

获取异步输出接口

返回
异步输出接口

◆ getConnectionNumber() [1/2]

long getConnectionNumber ( )

◆ getConnectionNumber() [2/2]

long getConnectionNumber ( )
package

获取当前的连接数

◆ getId() [1/2]

long getId ( long  context)
package

获取实例ID

返回
ID

◆ getId() [2/2]

int getId ( long  )

◆ getNamelistMode() [1/2]

int getNamelistMode ( )

◆ getNamelistMode() [2/2]

int getNamelistMode ( )
package

获取服务器的名单模式

返回
模式
参见
DISABLE_NAMELIST BLACK_NAMELIST WHITE_NAMELIST

◆ getRemoteInetAddress() [1/2]

InetAddress getRemoteInetAddress ( long  context)
package

获取远程地址信息

参数
context连接句柄

◆ getRemoteInetAddress() [2/2]

InetAddress getRemoteInetAddress ( long  )

◆ send() [1/2]

bool send ( long  context,
long  id,
byte []  buffer,
int  offset,
int  length 
)
package

发送数据

参数
context链接句柄
id保留 , 应为0
buffer数据缓冲区
offset缓冲区偏移
length长度
返回
提交结果

◆ send() [2/2]

bool send ( long  ,
long  ,
  byte[],
int  ,
int   
) throws IndexOutOfBoundsException, IllegalArgumentException

◆ setNamelistMode() [1/2]

void setNamelistMode ( int  mode)
package

设置服务器的名单模式

参数
modeDISABLE_NAMELIST BLACK_NAMELIST WHITE_NAMELIST

◆ setNamelistMode() [2/2]

void setNamelistMode ( int  )

◆ start() [1/2]

bool start ( )

◆ start() [2/2]

bool start ( )
package

启动服务器

结构体成员变量说明

◆ BLACK_NAMELIST

static const int BLACK_NAMELIST = 0
staticpackage

开启黑名单模式

在文件 BuiltinObjects.x684 行定义.

◆ DISABLE_NAMELIST

static const int DISABLE_NAMELIST = -1
staticpackage

禁用名单模式

在文件 BuiltinObjects.x683 行定义.

◆ UNSI_TCP

static const int UNSI_TCP = 1
staticpackage

TCP模式

在文件 BuiltinObjects.x681 行定义.

◆ UNSI_UDP

static const int UNSI_UDP = 2
staticpackage

UDP模式

在文件 BuiltinObjects.x682 行定义.

◆ WHITE_NAMELIST

static const int WHITE_NAMELIST = 1
staticpackage

开启白名单模式

在文件 BuiltinObjects.x685 行定义.