В настоящее время я работаю над приманкой, которая близко имитирует поведение vsftpd.Я должен закрыть соединение со стороны сервера, когда я получаю команду QUIT.Экземпляр протокола имеет подкласс Basic.LineReceiver.Я закрываю соединение с помощью self.transport.loseConnection (), и сообщение «Соединение закрыто внешним хостом» отправляется на клиентскую сторону.
Мне бы хотелось сообщение «221 До свидания».вместо того, чтобы отображаться.Скелет того, что было сделано прямо сейчас (другие части были опущены, поскольку они не имеют отношения к рассматриваемой проблеме).
class HoneyProtocol(basic.LineReceiver):
def lineReceived(self, line):
line = line.upper()
if line.startswith("QUIT"):
self.transport.write("221 Goodbye\n")
self.transport.loseConnection()
Я получаю сообщение «221 Goodbye», за которым следует «Соединение закрыто»когда я делаю это на стороне клиента "на стороне клиента.