lua socket client

前端 未结 1 1651
孤城傲影
孤城傲影 2020-12-08 23:35

I am trying to make a simple lua socket client for the Socket Server example, from the Lua Socket page.

The server part works though, I tried it with telnet.

相关标签:
1条回答
  • 2020-12-09 00:14

    Your server is likely receiving per line. As noted in the receive docs, this is the default receiving pattern. Try adding a newline to your client message. This completes the receive on the server:

    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()
    
    0 讨论(0)
提交回复
热议问题