Manuals
Manuals




This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English

Socket 连接

Defold 包含 LuaSocket 库 用于创建 TCP 和 UDP socket 连接。以下是如何创建 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(本地主机)和端口 8123。它将超时设置为 0 以使 socket 变为非阻塞模式,并通过 socket 发送字符串 “foobar”。它还将从 socket 读取一行数据(以换行符结尾的字节)。请注意,上面的示例不包含任何错误处理。

API 参考和示例

请参考 API 参考 以了解有关 LuaSocket 可用功能的更多信息。官方 LuaSocket 文档 也包含许多有关如何使用该库的示例。在 DefNet 库 中也有一些示例和辅助模块。