Я пытаюсь получить простой сеанс telnet, работающий в Lua. Я просмотрел Интернет и не нашел решения моей проблемы, которое пытается отправить данные, а также получить их.Lua Telnet Отправить и получить
До сих пор у меня есть этот скрипт, который принимает данные, но я не могу послать что-нибудь взамен:
local socket = require "socket"
local ip, port = "avalon-rpg.com", 23
local server, err = socket.connect(ip, port)
if server == nil then
print(err)
else
while true do
s, status, partial = server:receive()
print(s or partial)
if status == "closed" then
break
end
end
end
server:close()
Может кто-то пожалуйста, скажите мне, что я должен добавить к этому, так он будет получать ввод и отправить это и на сервер? Заранее спасибо! :)
Спасибо за ответ, Хенрик. Является ли вариант A более безопасным вариантом? Как мне это сделать? Я проверил ваш фрагмент кода там, но это не то, что я хотел. Я просто хотел, чтобы у него была такая же функциональность, что и у 'telnet avalon-rpg.com'. –
Вариант A, очевидно, лучший вариант, поскольку он позволяет пользователю использовать ваше приложение так, как он используется. К сожалению, похоже, что для этого не существует независимого от платформы. Похоже, вы можете использовать [LuaLanes] (https://github.com/LuaLanes/lanes) для достижения многопоточности, но я никогда не использовал его и ничего не могу сказать об этом. Если вы находитесь в окнах, вы можете использовать [winapi] (http://stevedonovan.github.io/winapi/api.html#get_console), в unix вы можете использовать [эту функцию] (http: // lua-users. орг/листы/Lua-л/2014-03/msg00501.html) –