跳到主要内容

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()处理消息队列