Windows lua套接字客户端

Windows lua套接字客户端,windows,sockets,lua,Windows,Sockets,Lua,我试图从luasocket页面为socketserver示例创建一个简单的luasocket客户端 不过服务器部分可以工作,我用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"); 它只需要连接到它,发

我试图从luasocket页面为socketserver示例创建一个简单的luasocket客户端

不过服务器部分可以工作,我用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()

或者,使用不同的
receive
模式,例如
local threebytes=tcp:receive(3)