• API(eca&lua)
  • Lua
  • API
  • Network

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