Network
callback
(method) Network:callback(key: 'connected'|'data'|'disconnected'|'error', ...any)
key:
| 'connected'
| 'data'
| 'disconnected'
| 'error'
data_reader
(method) Network:data_reader(callback: fun(read: fun(len: integer|'L'|'l'|nil):string))
创建一个“阻塞”式的数据读取器,会循环执行 callback
与
on_data
互斥
回调里会给你一个读取函数 read
,下面是它的说明:
按照传入的规则读取数据,如果数据不满足规则, 那么读取器会休眠直到收到满足规则的数据再返回
- 如果不传入任何参数:
读取所有已收到的数据,类似于
on_data
- 如果传入整数: 读取指定字节数的数据。
- 如果传入
'l'
: 读取一行数据,不包括换行符。 - 如果传入
'L'
: 读取一行数据,包括换行符。
handle
KKNetwork
ip
string
is_connecting
(method) Network:is_connecting()
-> boolean
是否已连接
make_error
(method) Network:make_error(err: any)
on_connected
(method) Network:on_connected(on_connected: Network.OnConnected)
连接成功后的回调
on_data
(method) Network:on_data(on_data: Network.OnData)
收到数据后的回调
on_disconnected
(method) Network:on_disconnected(on_disconnected: Network.OnDisconnected)
断开连接后的回调
on_error
(method) Network:on_error(on_error: Network.OnError)
发生错误后的回调
options
Network.Options
port
integer
remove
(method) Network:remove()
retry_timer
unknown
send
(method) Network:send(data: string)
state
string
update
(method) Network:update()
update_timer
unknown
Network.OnConnected
fun(self: Network)
Network.OnData
fun(self: Network, data: string)
Network.OnDisconnected
fun(self: Network)
Network.OnError
fun(self: Network, error: string)
Network.Options
buffer_size
integer
网络缓冲区大小(字节),默认为 2MB
retry_interval
number
重连间隔(秒),默认为 5
timeout
number
连接超时时间(秒),默认为30秒
update_interval
number
网络更新间隔(秒),默认为 0.2