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)
|