python - 仅允许来自自定义客户端的连接

标签 python sockets network-programming

我正在用 Python 编写一个 Socket 服务器,以及一个连接到服务器的 Socket 客户端。

客户端与服务器交互的方式是,客户端在调用操作时发送信息,服务器处理该信息。

我遇到的问题是我能够使用 Telnet 连接到我的服务器,可能还可以使用其他我尚未尝试过的方法。我想禁用来自其他客户端的连接,只允许来自 Python 客户端的连接。 (最好是我定制的客户端,因为它发送信息进行通信)

有没有办法可以设置连接身份验证以区分 Python 客户端和其他客户端?

目前没有代码,因为这是我希望在动手之前能够解决的问题。

最佳答案

当与您的服务器建立新连接时,您的协议(protocol)必须指定某种方式供客户端进行身份验证。最终,网络基础设施无法确定发起连接的进程类型,因此您必须指定一些交换,以允许服务器确保它确实正在与有效的客户端进程通信。

关于python - 仅允许来自自定义客户端的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946330/

相关文章:

python - 将数值数据更改为分类数据 - Pandas

c++ - 如何合并多个字符数组,包括它们可能包含的空字符?

c - 写入 Txt Tile 时出错

sockets - 彪马服务器收到连接被拒绝,因为它无法连接到套接字文件

java - JMX 和两个网络接口(interface)

c - nf_reset() 这个函数是做什么的?

python - 如何创建多对多关系变量并提高代码可用性?

Python:解释器返回对象/函数而不是评估

python - Django 1.9 : Should I avoid importing models during `django.setup()` ?

c++ - 通过 TCP 发送 std::vector<float>,从 boost::asio 到 QTcpSocket