我正在寻找Lua中的简单客户端 - 服务器连接。由于糟糕的在线文档,我很无奈。我在stackoverflow中发现了两个线程,但它们没有多大帮助。以下是我到目前为止的情况:
客户端:
local socket = require("socket")
local host, port = "192.168.100.47", 51515
local tcp = assert(socket.tcp())
tcp:connect(host, port);
tcp:send("hello world\n");
while true do
local s, status, partial = tcp:receive()
print(s or partial)
if status == "closed" then
break
end
end
tcp:close()
服务器:
local socket = require("socket")
local server = assert(socket.bind("*", 51515))
local tcp = assert(socket.tcp())
print(socket._VERSION)
print(tcp)
while 1 do
local client = server:accept()
line = client:receive()
client:send("it works\n")
end
答案 0 :(得分:2)
这是一个working client/server example,它基于luasocket documentation和SO答案。如果您在使其工作时遇到问题,则需要提供有关这些问题的具体详细信息。