Telnet сервер - PullRequest
       19

Telnet сервер

0 голосов
/ 09 апреля 2009

Система несколько раз пытается подключиться к серверу. Есть ли вероятность того, что процесс, пытающийся подключиться к telnet, может произойти сбой из-за переполнения буфера? Моя ситуация - это perl-программа в цикле, пытающаяся 500 раз за 10 секунд открывать и закрывать соединение telnet.

Ответы [ 3 ]

1 голос
/ 09 апреля 2009

Telnet 500 раз за 10 секунд не должен приводить к сбою вашей клиентской программы, но я сомневаюсь, что ваши процессы telnet и входа в систему на сервере могут не отставать от такой скорости соединения. Вам нужно найти способ оставить соединение telnet открытым или переключиться на протокол, разработанный для опроса, такой как SNMP.

Все это говорит о том, что вы не указали, какую библиотеку или программу Telnet вы используете, поэтому существует определенная вероятность, что она глючит.

Короче говоря, я не думаю, что ваш вариант использования действительно подходит для Telnet.

0 голосов
/ 29 октября 2009

Почему вы не можете просто оставить соединение telnet открытым?

Я бы открыл только одно соединение telnet, оставил его открытым и использовал его для отправки и получения данных. Если в течение указанного времени нет ответа, закройте его и откройте снова.

0 голосов
/ 09 апреля 2009

Нам нужно было бы увидеть программу Perl (и я предполагаю, что у вас она есть, иначе как бы вы узнали, что это Perl).

Одна из возможностей заключается в том, что скрипт Perl не распознает строки входа в систему, представленные вашим демоном telnet, и поэтому закрывает соединение и повторяет попытку.

Я не уверен, почему вы думаете, что это переполнение буфера (если у вас нет информации, которой у нас нет). Мне кажется, что если бы Perl (интерпретатор, а не скрипт) имел переполнение буфера, он просто потерпел бы крах, и не было бы попыток (при условии, что что-то еще не повторяет скрипт).

Если вы считаете, что в вашем скрипте есть проблема с переполнением буфера, мы снова должны его увидеть, чтобы помочь вам.

...