Я пытаюсь понять класс сокета и я использую следующий пример для реализации Sample SERVERКак позвонить по telnet?
local server = assert(socket.bind("*", 0))
-- find out which port the OS chose for us
local ip, port = server:getsockname()
-- print a message informing what's up
print("Please telnet to localhost on IP [" ..ip.. "] and port [" .. port .. "]")
print("After connecting, you have 10s to enter a line to be echoed")
-- loop forever waiting for clients
while true do
-- wait for a connection from any client
local client = server:accept()
-- make sure we don't block waiting for this client's line
client:settimeout(10)
-- receive the line
local line, err = client:receive()
-- if there was no error, send it back to the client
if not err then
client:send(line .. "\n")
end
-- done with client, close the object
client:close()
end
Но теперь вопрос, как я могу телнет, например, адрес Localhost: 8080 с помощью Lua ?
EDIT: Я забыл что-то сказать, я даже не могу telnet на cmd. Когда я набираю команду:
Telnet IP порт
он всегда говорит «соединение потеряно» после того, как я отправить сообщение. Что я делаю не так?
Я сделал это, чтобы. Фактически, когда я набираю команду telnet, она соединяется, но когда я отправляю сообщение (например, «привет»), мое соединение теряется, и моя программа lua не может получить сообщение. Я не знаю, почему ... – Crasher
Telnet требует как клиента, так и сервера. – Zyerah
Мой клиент и сервер активны, но я все равно получаю то же сообщение, не знаю, почему ... – Crasher