Read this manual in English

Socket 连接

Defold 包含 LuaSocket 库 来建立 TCP 和 UDP socket 连接. 比如说, 上传和读取数据的例子:

local client = socket.tcp()
client:connect("127.0.0.1", 8123)
client:settimeout(0)
client:send("foobar")
local response = client:receive("*l")

这样就建立了一个 TCP socket 并连接到 IP 127.0.0.1 (localhost) 的 8123 端口. 超时为 0 确保 socket 不会卡住程序, 然后上传 “foobar” 信息数据. 然后再读取一行服务器的回复 (读取字节直到换行符). 注意本例没有考虑错误处理.

API 文档与示例

请参考 API 文档 了解 LuaSocket 功能. 在 官方 LuaSocket 教程 中也含有库的许多用例. 在 DefNet 库 里也有许多示例和帮助信息.