Lua socket 客户端。

我正在尝试为Lua Socket页面上的Socket Server示例制作一个简单的Lua套接字客户端。

虽然服务器部分可以正常工作,但我已经使用telnet尝试过了。

但客户端部分不起作用。

它只需要连接到它,发送一些数据并接收一些数据就可以了。

有人能帮我修复它吗?

原文链接 https://stackoverflow.com/questions/9013290

点赞
stackoverflow用户7625
stackoverflow用户7625

你的服务器可能正在按行接收数据。如接收文件文档中所述,这是默认的接收模式。尝试在客户端消息中添加一个新行。这将在服务器上完成接收:

local host, port = "127.0.0.1", 100
local socket = require("socket")
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()
2012-01-26 05:26:09