Luat实现socket tcp通信

本文介绍如何在Luat通信模块中建立和管理TCP socket连接,特别指出在连接建立后, Luat无法主动关闭连接,只能依赖网络中断或服务器端操作来关闭连接。
摘要由CSDN通过智能技术生成

以下代码需要在luat通信模块中使用
建立连接后无法主动关闭,只能靠断网关闭或者服务器端关闭

-- 模块功能:TCP连接,报文收发
-- @需要使用合宙官方lib
-- @作者 wangjiaw 983893384@qq.com
-- @版本 20210309
-- @修改记录1 20210309
require "socket"
module(..., package.seeall)

-- 函数功能:创建tcp任务,实现tcp连接,报文收发
-- @传入参数:服务器ip,端口,tcp报文发送队列,tcp报文接收队列
-- @需要发送的数据只需要插入发送队列即可,该任务会每秒检查队列并把队列中的数据发送一条出去
function SocketTcpTaskOn(ip, port, tcp_send_queue, tcp_recv_queue)
    local tcp_client
    sys.taskInit(function()
        while not socket.isReady() do sys.wait(2000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值