Lua TCP / IP简单客户端服务器连接

时间:2017-03-14 10:19:34

标签: tcp lua server client

我正在寻找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

1 个答案:

答案 0 :(得分:2)

这是一个working client/server example,它基于luasocket documentation和SO答案。如果您在使其工作时遇到问题,则需要提供有关这些问题的具体详细信息。