Когда я запускаю этот код Python 3.1 для доступа к устройству с помощью telnetlib, он работает как положено:
import telnetlib
tn = telnetlib.Telnet("15.39.100.126", "23")
tn.write(b"menu\n")
tn.write(b"0\n")
print(tn.read_all().decode('ascii'))
Затем я запускаю этот код (очень похоже на описанный выше, но этот порт представляет разные меню)на порт 223 и ничего не получите:
import telnetlib
tn = telnetlib.Telnet("15.39.100.126", "223")
tn.write(b"ipconfig\n")
tn.write(b"exit\n")
print(tn.read_all().decode('ascii'))
При запуске сеанса telnet для 223 вручную, он сообщает следующее:
WinCEPocket CMD v 6.00
\>
Кто-нибудь сталкивался с чем-то подобным с другим поведением telnetс Python на одном устройстве, но с разными портами, или кто-нибудь знает, какой особый подход я должен использовать с WinCE Pocket?Порт 23 НЕ использует WinCE Pocket - только порт 223.Обе программы telnet одинаково хорошо работают из одной командной оболочки Windows.