美文网首页
一个服务器的程序

一个服务器的程序

作者: 王谙然 | 来源:发表于2017-01-06 16:58 被阅读75次

在 NodeMCU 上运行的 lua 程序,HTTP 控制 LED 亮灭。

Video
// 启动一个 server 进程
srv=net.createServer(net.TCP)
// 监听一个端口,conn 某个客户端连接
srv:listen(8001,function(conn) 
    // 收到数据 ①
    conn:on("receive",function(conn,payload) 
    // 打印请求日志 ② 
    print(payload)
    // 解析 HTTP Header ③
    if (string.find(payload, "POST /power/on") ~= nil) then ④
        // 服务器逻辑,向 0 口输入低电压,LED灯亮 ⑤
        gpio.write(0, gpio.LOW)
        // 给客户端返回数据 ⑥
        conn:send("200 OK \r\n\r\nON")
    elseif (string.find(payload, "POST /power/off") ~= nil) then
        // 服务器逻辑,向 0 口输入高电压,LED灯灭
        gpio.write(0, gpio.HIGH)
        // 给客户端返回数据 
        conn:send("200 OK \r\n\r\nOFF")
    end
    // 处理结束,关闭本次请求 
    conn:close() 
    end) 
end)

代码虽少,但提包含了一个 HTTP Server 几大核心功能:

① 限流,代理
② 日志
③ HTTP 解析
④ 路由,URL 到处理函数的映射
⑤ 服务器逻辑处理,如数据库操作
⑥ 响应数据,HTML,JSON 等格式

相关文章

  • 网络学习七

    概述 本章主要实现的程序模型: 2 TCP回射服务器程序 服务器与客户程序约定一个固定的端口,要比5000...

  • Common Gateway Interface

    CGI(一个协议) 是web服务器和外部应用程序(cgi程序)之间的接口标准,是cgi程序和web服务器之间传递信...

  • VC++(十八)ActiveX控件

    服务器应用程序容器应用程序 ActiveX控件可以看成是一个极小的服务器应用程序 OCX是ActiveX控件的一种...

  • 服务器软件性能优化

    本文介绍了服务器程序性能优化的一般性方法,以及部分常见服务器程序的性能优化步骤。服务器程序指的是接收客户端程序请求...

  • httpd2.2及2.4功能特性

    http开源服务器程序: httpd (apache) nginx lighttpd 应用程序服务器: IIS: ...

  • Servlet

    前言 Servlet是服务器内部的小程序,简单来说就是一个java程序,运行在Web服务器上,用于接收和响应客户端...

  • golang实现简易http服务器以及关键函数分析

    简易HTTP服务器的实现 先看一个使用net/http包实现的简单服务器程序示例。 运行程序,打开浏览器,访问ht...

  • 初涉网络编程

    一:实验目标 实现一个简单的客户服务器GUI小程序 二:实验要求 1 、服务器程序最多同时接受5个客户的访问。2 ...

  • WSGI 简介

    WSGI 背景 python Web 开发中,服务端程序可以分为两个部分: 服务器程序 应用程序 服务器程序 负责...

  • 小程序反编译获取小程序源代码

    前言 写好的小程序存放在哪?写好的小程序存放在微信服务器,当用户搜索该小程序时,微信服务器会发送一个2进制文件至手...

网友评论

      本文标题:一个服务器的程序

      本文链接:https://www.haomeiwen.com/subject/ymhxbttx.html