Twisted 自定义再见消息

Twisted 自定义再见消息,twisted,Twisted,我目前正在研究一个蜜罐,它非常模仿vsftpd的行为。当我收到QUIT命令时,我应该关闭服务器端的连接。协议实例具有子类basic.LineReceiver。我正在使用self.transport.loseConnection()关闭连接,并将消息“connection closed by foreign host”发送到客户端 我想改为显示信息“221再见”。现在已经完成的工作的框架(其他部分已经省略,因为它们与当前的问题无关) 执行此操作时,我在客户端收到消息“221再见”,然后是“连接被外

我目前正在研究一个蜜罐,它非常模仿vsftpd的行为。当我收到QUIT命令时,我应该关闭服务器端的连接。协议实例具有子类basic.LineReceiver。我正在使用self.transport.loseConnection()关闭连接,并将消息“connection closed by foreign host”发送到客户端

我想改为显示信息“221再见”。现在已经完成的工作的框架(其他部分已经省略,因为它们与当前的问题无关)


执行此操作时,我在客户端收到消息“221再见”,然后是“连接被外部主机关闭”。

twisted.protocols.basic.LineReceiver中没有任何内容将通过连接发送“连接被外部主机关闭”。请注意,这是客户端程序在本地生成并发送到其标准输出的一个非常常见的字符串。例如:

exarkun@boson:~$ telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
asdlkjds
Protocol mismatch.
Connection closed by foreign host.
exarkun@boson:~$ 

OpenSSH不会发送“外部主机关闭的连接”。Telnet会在外部主机关闭连接后将其写出。

“。。。还有信息“连接已关闭…”-这不是一个完整的句子。请解释您在哪里看到该消息,您希望看到什么,以及为什么。如果可能,请包含一段代码片段。谢谢!编辑已经完成。
exarkun@boson:~$ telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
asdlkjds
Protocol mismatch.
Connection closed by foreign host.
exarkun@boson:~$