lua套接字客户端

我正在尝试从Lua套接字页面为Socket服务器示例制作一个简单的lua套接字客户端。

服务器部分工作,虽然我用telnet试了一下。

但客户端部分不工作。

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"); 

它只应该连接到它,发送一些数据,并收到一些回报。

有人可以帮我修复吗?

您的服务器可能会收到每行。 如接收文档中所述,这是默认的接收模式。 尝试添加一个换行符到您的客户端消息。 这完成了在服务器上的接收:

 local host, port = "127.0.0.1", 100 local socket = require("socket") local tcp = assert(socket.tcp()) tcp:connect(host, port); --note the newline below 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()