企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 21 Lua 与 http [LuaSocket](http://w3.impa.br/~diego/software/luasocket/)是 Lua 的网络模块库,它可以很方便地提供[TCP](http://zh.wikipedia.org/wiki/传输控制协议)、[UDP](http://zh.wikipedia.org/wiki/用户数据报协议)、[DNS](http://zh.wikipedia.org/wiki/域名系统)、[FTP](https://zh.wikipedia.org/wiki/文件传输协议)、[HTTP](http://zh.wikipedia.org/wiki/超文本传输协议)、[SMTP](https://zh.wikipedia.org/wiki/简单邮件传输协议)、[MIME](https://zh.wikipedia.org/wiki/MIME)等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。 ## **安装 LuaSocket** ```lua luarocks install luasocket ``` ## **LuaSocket 使用** 使用 LuaSocket 很简单,直接用 require 函数加载进来就行,例如输出一个 LuaSocket 版本信息: ```lua local socket = require("socket") print(socket._VERSION) ``` 以socket.http方式获取百度首页 ```lua local http = require("socket.http") local r,c = http.request("http://www.baidu.com/") print("r="..r) print("c="..c)--200 ```