野路子学习esp32(十一) NodeMcu-net.socket应用@a.宏万
esp32虽然目前还没有加入http,不过有socket也可以完成一些操作;
先看net 模块中的 socket 模块帮助文档
常用的socket接口都实现了。下面来用用
首先您需要一个socket服务器端程序。就用我原来写好的一个吧
先开启一个socket服务器端,端口设置为 3322 当然端口随意
如何在esp32中写代码
srv = net.createConnection(net.TCP, 0) --新建一个客户端 srv:on("receive", function(sck, c) print(c) end) --设置一个回调函数 接受信息 -- Wait for connection before sending. srv:on("connection", function(sck, c) --设置一个回调函数,连接成功就发送一条信息 -- 'Connection: close' rather than 'Connection: keep-alive' to have server -- initiate a close of the connection after final response (frees memory -- earlier here), https://tools.ietf.org/html/rfc7230#section-6.6 sck:send("GET /get HTTP/1.1\r\nHost: httpbin.org\r\nConnection: close\r\nAccept: */*\r\n\r\n") end) srv:connect(3322,"192.168.0.124") --连接服务器
收到了来自esp32的消息
然后发送一个消息给板子
是不是很简单,使用nodemcu-esp32 做开发真的是简单多了。