LuaSocket 是 Lua 的网络模块库,它可以很方便地提供TCPUDPDNSFTPHTTPSMTPMIME等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。

安装 LuaSocket

  1. luarocks install luasocket

LuaSocket 使用

使用 LuaSocket 很简单,直接用 require 函数加载进来就行,例如输出一个 LuaSocket 版本信息:

  1. local socket = require("socket")
  2. print(socket._VERSION)

以socket.http方式获取百度首页

  1. local http = require("socket.http")
  2. local r,c = http.request("http://www.baidu.com/")
  3. print("r="..r)
  4. print("c="..c)--200