【发布时间】:2019-04-01 00:25:16
【问题描述】:
我想向所有连接到我的 esp8266 12f 接入点的客户端广播一个请求
我用它来为每个客户端创建一个连接,这意味着如果有 3 个客户端,它将创建 3 个连接。
for mac,ip in pairs(wifi.ap.getclient()) do
srv= net.createConnection(net.TCP, 0)
srv:on("receive", function(client, b_response) srv:close() collectgarbage() end)
srv:on("connection", function(client, b_request) client:send(request) end)
srv:connect(80, ip)
end
我尝试了广播 ip srv:connect(80, "255.255.255.255") 但没有发送任何内容
问题:-
我使用的每个srv 将覆盖以前的srv,因此如果延迟我无法得到响应,即使这样我也可以用不同的名称命名每个srv,例如srv_1、@987654327 @, srv_3 但这会占用太多内存。
我想要什么
只创建一个连接?
【问题讨论】:
标签: tcp lua broadcast esp8266 nodemcu