2024年3月24日发(作者:)

lua socket使用

Lua Socket 是一个用于 Lua 的网络编程库,它提供了用于创建

TCP 和 UDP 套接字的 API。以下是使用 Lua Socket 的一些基本示例:

1. 创建一个 TCP 服务器:

```lua

local socket = require("socket")

local server = ("localhost", 8000)

while true do

local client = server:accept()

if client then

client:send("Hello, client!")

client:close()

end

end

```

2. 创建一个 TCP 客户端:

```lua

local socket = require("socket")

local client = t("localhost", 8000)

if client then

client:send("Hello, server!")

local response = client:receive()

print(response)

client:close()

end

```

3. 创建一个 UDP 服务器:

```lua

local socket = require("socket")

local server = ("localhost", 8000, "udp")

while true do

local client, addr = server:receivefrom()

if client then

client:send("Hello, client!")

client:close()

end

end

```

4. 创建一个 UDP 客户端:

```lua

local socket = require("socket")

local client = t("localhost", 8000, "udp")

if client then

client:send("Hello, server!")

local response, addr = client:receivefrom()

print(response)

client:close()

end

```