跳转至

libnet - libnet 在socket库基础上的同步阻塞api,socket库本身是异步非阻塞api

{bdg-secondary}适配状态未知

本页文档由[这个文件](https://gitee.com/openLuat/LuatOS/tree/master/luat/../script/libs/libnet.lua)自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

libnet.waitLink(taskName,timeout,...)

阻塞等待网卡的网络连接上,只能用于sysplus.taskInitEx创建的任务函数中

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一致等待
... 其他参数和socket.linkup一致

返回值

返回值类型 解释
boolean 失败或者超时返回false 成功返回true

例子


libnet.connect(taskName,timeout,...)

阻塞等待IP或者域名连接上,如果加密连接还要等握手完成,只能用于sysplus.taskInitEx创建的任务函数中

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一致等待
... 其他参数和socket.connect一致

返回值

返回值类型 解释
boolean 失败或者超时返回false 成功返回true

例子


libnet.listen(taskName,timeout,...)

阻塞等待客户端连接上,只能用于sysplus.taskInitEx创建的任务函数中

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一致等待
... 其他参数和socket.listen一致

返回值

返回值类型 解释
boolean 失败或者超时返回false 成功返回true

例子


libnet.tx(taskName,timeout,...)

阻塞等待数据发送完成,只能用于sysplus.taskInitEx创建的任务函数中

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一直等待
... 其他参数和socket.tx一致

返回值

返回值类型 解释
boolean 失败或者超时返回false,缓冲区满了或者成功返回true
boolean 缓存区是否满了

例子


libnet.wait(taskName,timeout, netc)

阻塞等待新的网络事件,只能用于sysplus.taskInitEx创建的任务函数中,可以通过sysplus.sendMsg(taskName,socket.EVENT,0)或者sys_send(taskName,socket.EVENT,0)强制退出

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一致等待
userdata socket.create返回的netc

返回值

返回值类型 解释
boolean 网络异常返回false,其他返回true
boolean 超时返回false,有新的网络事件到返回true

例子


libnet.close(taskName,timeout, netc)

阻塞等待网络断开连接,只能用于sysplus.taskInitEx创建的任务函数中

参数

传入值类型 解释
string 任务标志
int 超时时间,如果==0或者空,则没有超时一致等待
userdata socket.create返回的netc

返回值

例子