如何解决扭曲的handle_quit断开连接的方式吗?
| 因此,我正在使用扭曲的(python-loggingserver)实现日志服务器,并向该服务器添加了简单的身份验证。如果身份验证失败,我想关闭与客户端的连接。日志服务器代码中的类已经具有称为handle_quit()的函数。这是关闭连接的正确方法吗?这是一个代码段:if password != log_password:
self._logger.warning(\"Authentication failed. Connection closed.\")
self.handle_quit()
解决方法
如果您指的是“ 1”消息,则应该可以正常工作。该方法唯一要做的是
self.transport.loseConnection()
,它会关闭连接。您也可以自己做self.transport.loseConnection()
,这将完成相同的事情(因为它当然是相同的事情)。我将通过考虑失败的身份验证是否应该仅关闭连接还是应该始终像对待quit命令一样对待来选择这两个选项。在当前代码中,这没有什么区别,但是您可能会想到quit命令在将来的某个时刻会进行额外的处理(清理一些资源或其他东西)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。