net_client
简介
连接客户端管理
组件接口
FNetConn.gs
客户端连接组件
函数原型 | 函数作用 |
---|---|
void enable_debug(bool enable) | 开启/关闭调试信息(显示收发消息) |
void ping() | 发送ping |
void pong() | 发送pong |
bool send(string cmd, ...) | 向目标主机发送指令(进队列),不等待指令结果 |
mixed send_request(string cmd, ...) | 向目标主机发送指令(进队列),并且获取指令结果 |
bool send_priority(string cmd, ...) | 优先向目标主机发送指令(进队列),不等待指令结果 |
mixed send_request_priority(string cmd, ...) | 优先向主机发送指令(不进队列),并且获取指令结果 |
void set_auth_connection_callback(function fn) | 设置连接建立后验证登录的会调函数 |
bool is_connected() | 是否已经连接主机(包括已经连接并且通过身份认证) |
NetClient.gs
连接客户端
函数原型 | 函数作用 |
---|---|
void bind(object nc) | 绑定连接 |
map get_config() | 获取配置信息 |
string get_id() | 获取链接索引 |
void close_connect() | 关闭连接 |
net_client.gs
函数原型 | 函数作用 |
---|---|
void register_cmd_handler(string cmd, function f) | 注册网络消息处理函数 |
void init(string client_name, int onmsg_time = 0) | 初始化队列 |
void start(mixed para, domain d = nil) | 开始连接 |
void start_one(mixed para, domain d = nil) | 开启一个网络链接 |
int get_onmsg_time() | 获取每帧处理消息时间 |
void set_onmsg_time(int onmsg_time = 0) | 设置每帧处理消息时间 |
map get_config(string id = nil) | 获取连接配置信息 |
map get_clients() | 获取所有连接对象 |
object get_client(string id = nil) | 通过索引获取连接对象 |
void enable_debug(bool enable = false, string id = nil) | 是否开启调试,显示收发消息 |
bool send(string cmd, ...) | 发送给认证服务器(异步,不等待回复) |
mixed send_request(string cmd, ...) | 阻塞模式:发送请求并等待回复 |
void ping() | 发送ping |
void pong() | 发送pong |
bool is_connected(string id = nil) | 某个索引的连接是否正常连接 |
void drop(string id = nil) | 关闭某个索引的连接 |
void drop_all() | 关闭所有连接 |
void on_message(int cookie, string cmd, object conn, ...) | 获取消息到消息队列 |
void flush() | 处理消息队列 |