В Lua, я скачал библиотеку LuaSocket, а затем пытаюсь:Как использовать сокеты в Lua для telnet?
- Подключение с помощью Telnet
- Отправить некоторые команды
- получить выход из команд для анализа позже
- близко телнет
Что я делаю неправильно с этим кодом, который не делает эту работу?
local socket = require("socket")
conn = socket.tcp()
conn:connect("IP Address",23)
conn:send("password")
conn:send("enable")
conn:send("password2") ;; above was all login procedure
conn:send("sh run interfaces ethernet 16")
var1 = conn:receive('*l')
print (var1)
Я ожидал, что это даст мне первую строку кода распечатан на ВГ Ран интерфейсы Ethernet 16 команды, но все это я получаю 2 :) 2v SQRT :) SQRT < 3 ... То есть, четыре случайных символа, которые я не знаю, что они означают.
Любая помощь в отношении того, что я сделал не так, был бы очень благодарен, спасибо.
вот эти четыре символа:
'telnet' не является протоколом обычного текста. Какую строку вы получаете * после * этой строки? Что вы получаете, если вы «conn: получаете (« * a »)' в этот момент? –
Обычно он зависает, когда я набираю conn: receive ("* a"), хотя я долго его не пускаю, и в этом пробеге есть много слов. Я попробую еще раз, дайте ему время и дайте знать. Как преобразовать символы в текст? –
'' * a '' может зависать, поэтому попробуйте прочитать вторую строку и посмотреть, есть ли у вас там какие-либо данные. Вы не конвертируете его. Он не закодирован. Это просто не только текст. В протоколе telnet есть элементы управления без текста. –