Rashmi Bhat Ответов: 1

Есть ли способ не упоминать какой-либо номер порта telnet server proc miniboa


Я уже упоминал номер порта в telnetserver proc. Он хорошо работает, когда я упоминаю номер порта.
Когда я не упоминаю номер порта, как показано ниже,я вижу обратную связь.

Что я уже пробовал:

Я уже упоминал номер порта в telnetserver proc. Он хорошо работает, когда я упоминаю номер порта.
Когда я не упоминаю номер порта, как показано ниже,я вижу обратную связь.

если _ _ name_ _ = = ' _ _ main__':

# Простой чат-сервер для демонстрации обработки соединений через
# асинхронные и телнет-модули.

лесозаготовки.basicConfig(уровень=лесозаготовок.ОТЛАЖИВАТЬ)
регистратор = лесозаготовок.getLogger('telnet_server')

# Создайте сервер telnet с портом, адресом,
# функция для вызова с новыми соединениями
# и один, чтобы позвонить с потерянными соединениями.

telnet_server = TelnetServer(
port=", # # # # # есть ли способ не упоминать здесь номер порта?
адрес='',
on_connect=on_connect,
on_disconnect=on_disconnect,
тайм-аут = .05
)


Обратная трассировка (самый недавний призыв последнего):
Файл "/bootflash/telnet_server_1.py", строка 173, in & lt;module>
тайм-аут = .05
Файл "/usr/lib/python2.7/site-packages/miniboa/async.py", строка 80, in _ _ init__
server_socket. bind ((адрес, порт))
Файл "/usr/lib64/python2.7/socket.py", строка 224, в метамфетамине
TypeError: требуется целое число

Rashmi Bhat

Настройка-это что-то связанное с VM-маршрутизатором (запускается скрипт python с сервером telnet).
Когда я telnet от VM (порт по умолчанию-23), который подключается к порту 7777 на маршрутизаторе thr.
Здесь я не понимаю, почему сервер попадает в обработчик исключений. Я вижу, что порт захвата пакетов переведен на 7777.

DEBUG:root:Got three byte cmd 253:3
Обратная трассировка (самый недавний призыв последнего):
Файл "/xx/telnet_server_11.py", строка 180, в & lt;модуле>
telnet_server. poll () # Send, Recv и поиск новых подключений
Файл "/usr/lib/python2.7/site-packages/miniboa/async.py", строка 179, в опросе
самостоятельно.клиенты[sock_fileno].функция socket_recv()
Файл "/usr/lib/python2.7/site-packages/miniboa/telnet.py", строка 309, в socket_recv
самостоятельно._iac_sniffer(байт)
Файл "/usr/lib/python2.7/site-packages/miniboa/telnet.py", строка 385, в _iac_sniffer
самостоятельно._three_byte_cmd(байт)
Файл "/usr/lib/python2.7/site-packages/miniboa/telnet.py", строка 475, в _three_byte_cmd
самостоятельно._note_local_option(вариант, правда)
AttributeError: объект 'TelnetClient' не имеет атрибута '_note_local_option'

1 Ответов

Рейтинг:
10

Jochen Arndt

Поскольку номер порта является первым параметром, это можно сделать только при использовании значений по умолчанию для всех параметров (using telnet_server = TelnetServer()).
Затем порт 7777 будет использоваться в соответствии с miniboa 1.0.1: индекс пакета Python[^]).

Серверное приложение должно прослушивать сокет, привязанный к определенному порту, и клиент должен указать тот же порт, когда он хочет подключиться. Это фундаментальный принцип сетевых соединений.