我正在用 Python 编写一个 Socket 服务器,以及一个连接到服务器的 Socket 客户端。
客户端与服务器交互的方式是,客户端在调用操作时发送信息,服务器处理该信息。
我遇到的问题是我能够使用 Telnet 连接到我的服务器,可能还可以使用其他我尚未尝试过的方法。我想禁用来自其他客户端的连接,只允许来自 Python 客户端的连接。 (最好是我定制的客户端,因为它发送信息进行通信)
有没有办法可以设置连接身份验证以区分 Python 客户端和其他客户端?
目前没有代码,因为这是我希望在动手之前能够解决的问题。
最佳答案
当与您的服务器建立新连接时,您的协议(protocol)必须指定某种方式供客户端进行身份验证。最终,网络基础设施无法确定发起连接的进程类型,因此您必须指定一些交换,以允许服务器确保它确实正在与有效的客户端进程通信。
关于python - 仅允许来自自定义客户端的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946330/