硬汉嵌入式论坛

 找回密码
 立即注册
查看: 785|回复: 2
收起左侧

[Lua] Lua API 关于TCP和UDP

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2023-4-16 02:00:02 | 显示全部楼层 |阅读模式
V2.22固件 实现TCP. UDP访问接口。

创建一个TCP客户端:
[Lua] 纯文本查看 复制代码
linkid = 1  --可用的连接, 0-4

--收到对方数据的回调函数
function tcp1_rx_callback(id, data)
  if (id == linkid) then 
    print_hex(data)
  end
end

tcp_client_create(linkid, 0, "tcp1_rx_callback")  --创建TCP客户端
tcp_connect(linkid, "192.168.1.222", 30010) --连接到远端的TCP服务端
  

发送数据:
[Lua] 纯文本查看 复制代码
tcp_send(linkid, "\x01\x05\x00\x00\xFF\x00\x8C\x3A")


关闭TCP连接:
[Lua] 纯文本查看 复制代码
  
tcp_close(linkid)  --关闭TCP连接
tcp_release(linkid) --释放socket
  



创建一个UDP监听端口:
[Lua] 纯文本查看 复制代码
udp_id = 0  --可用的连接, 0-4
 
--收到对方数据的回调函数
function udp1_rx_callback(id, r_ip, r_port, data)
  if (id == udp_id) then
    print(string.format("reote_ip = %d.%d.%d.%d   remote_port : %d",
         (r_ip >> 24) & 0xFF, (r_ip >> 16) & 0xFF, (r_ip >> 8) & 0xFF, r_ip & 0xFF,r_port)) 
    print_hex(data)
  end
end
 
udp_create(udp_id , 778, "udp1_rx_callback")  --创建UDP, 监听778端口


发送UDP数据包
[Lua] 纯文本查看 复制代码
udp_send(udp_id, "192.168.1.5", 777, "12134")


通信结束,释放socket
[Lua] 纯文本查看 复制代码
udp_release(udp_id)










回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2023-4-17 01:41:44 | 显示全部楼层
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2023-5-26 11:06:00 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 15:44 , Processed in 0.317884 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表