клиент lua socket - PullRequest
       2

клиент lua socket

10 голосов
/ 26 января 2012

Я пытаюсь создать простой клиент lua для сокетов для примера Socket Server со страницы Lua Socket.

Хотя серверная часть работает, я попробовал это с 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");

Предполагается только подключиться к ней, отправить некоторые данные и получить взамен.

Может кто-нибудь помочь мне исправить это?

1 Ответ

20 голосов
/ 26 января 2012

Ваш сервер, скорее всего, получает по линии. Как отмечено в документах receive , это шаблон приема по умолчанию. Попробуйте добавить новую строку в ваше клиентское сообщение. Это завершает получение на сервере:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...