【IOT】nodeMCU(五)NET模块 TCP通信

    xiaoxiao2023-11-06  160

    这里我们主要讲TCP通信方式

    net.createServer(type, timeout):服务器模式 net.createConnection(type, secure):客户端模式

    服务器模式独有的函数

    listen(port)

    客户端模式独有函数

    connect(port, ip/domain)

    共有的函数

    send(string) close() on(event, function(c))

    1创建一个热点 查看ip

    wifi.setmode(wifi.SOFTAP) cfg={} cfg.ssid="8266wifi" cfg.pwd="zfw123456" wifi.ap.config(cfg) print(wifi.ap.getip())

    IP为 192.168.4.1 255.255.255.0 192.168.4.1

    2.开启TCP服务器连接

    wifi.setmode(wifi.SOFTAP) cfg={} cfg.ssid="8266wifi" cfg.pwd="zfw123456" wifi.ap.config(cfg) print(wifi.ap.getip()) sv=net.createServer(net.TCP, 300) sv:listen(80,function(c) c:on("receive", function(c, msg) print(msg) end) c:send("hello world") end)

    3.服务器反馈

    wifi.setmode(wifi.SOFTAP) cfg={} cfg.ssid="8266wifi" cfg.pwd="zfw123456" wifi.ap.config(cfg) print(wifi.ap.getip()) sv = net.createServer(net.TCP,300) sv:listen(80,function(c) c:on("receive",function(c,msg) c:send("hello world "..msg) if(msg=='quit') then c:close() else print(msg) end end) c:send(" tcp connection..") end)

    服务器: 手机: 发送quit 则退出

    4.8266做客户端

    wifi.setmode(wifi.SOFTAP) cfg={} cfg.ssid="8266wifi" cfg.pwd="zfw123456" wifi.ap.config(cfg) print(wifi.ap.getip()) sk=net.createConnection(net.TCP, 0) sk:connect(8188,"192.168.4.2") sk:on("receive", function(sv, c) print(c) end ) sk:send("hello world")

    手机创建服务器,生成ip和端口号 192.168.4.2 8188

    sk:connect(8188,"192.168.4.2")

    连接成功可以通信 电脑发送sk:close()关闭连接

    最新回复(0)