我正在尝试从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()