lua实现TCP客户端和服务端相互通信的代码
时间: 2023-11-11 17:06:02 浏览: 46
以下是Lua实现TCP客户端和服务端相互通信的代码:
-- 服务端代码
local socket = require("socket")
local server = assert(socket.bind("127.0.0.1", 8888))
print("Server started on port 8888.")
while true do
local client, err = server:accept()
if err then
print("Error: " .. err)
else
print("Client connected.")
while true do
local data, err = client:receive()
if not err then
print("Received: " .. data)
client:send("Server received: " .. data .. "\n")
else
client:close()
print("Client disconnected.")
break
end
end
end
end
-- 客户端代码
local socket = require("socket")
local client = socket.connect("127.0.0.1", 8888)
client:settimeout(10)
local input = ""
while input ~= "exit" do
input = io.read()
client:send(input .. "\n")
local data, err = client:receive()
if not err then
print("Received: " .. data)
else
print("Error: " .. err)
break
end
end
client:close()