在OpenWrt中使用socket通信主要就是调用nixio.socket来完成。我们可以写一个模块,然后在需要使用的时候使用require来引入。具体的实现如下:
core = {}
local h = require "luci.http"
local n = require "nixio"
core.ip = "127.0.0.1"
core.port = 61000
core.uri = "/BYW_ASTEST"
core.method = "POST"
core.charset = "UTF-8"
core.rcvTimeout = 20 -- s
-- 获取get/post提交过来的数据
-- @param name 变量名称
-- @return 返回获取到的数据
function core.get(name)
if name == "" then
return ""
else
return string.gsub(h.formvalue(name) or "", '[&<>"]+', "")
end
end
-- 封装数据
-- @param data 要发送的数据
-- @return string 封装后的http数据
function core.httpData(data)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载