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() | 是否已经连接主机(包括已经连接并且通过身份认证) |
net_client.gs
| 函数原型 | 函数作用 |
|---|---|
| bool is_use_register_cmd() | 是否使用手动注册消息 |
| void set_use_register_cmd(bool is_use = false) | 设置是否使用手动注册消息 |
| void init(string client_name, int onmsg_time = 0) | 初始化队列 |
| void start(mixed para, domain d = nil) | 开始连接(重置连接) |
| void start_one(mixed para, domain d = nil) | 开启一个网络链接 |
| void start_many(array para, domain d = nil) | 开启多个网络链接 |
| void set_client_id(string id) | 设置ID |
| string get_client_id() | 获取ID |
| 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(object conn, MsgType msg_type, string cmd, array cmd_args) | 获取消息到消息队列 |
| void flush() | 处理消息队列 |
NetClient.gs
连接客户端
| 函数原型 | 函数作用 |
|---|---|
| void bind(object nc) | 绑定连接 |
| map get_config() | 获取配置信息 |
| string get_id() | 获取链接索引 |
| void close_connect() | 关闭连接 |