存在多客户端服务器情况,其中服务器连接到多个客户端。 所有客户端都在向服务器发送消息,服务器正在回复它们。 现在,如果其中一个客户端使用大量数据包充斥服务器,则服务器只是停止从该客户端接收这些数据包,并仍然从连接到该客户端的其他客户端接收数据包。 请帮我这样做。
答案 0 :(得分:0)
如果连接来自被禁止的客户端,您只需在接受套接字后立即关闭套接字:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while True:
conn, addr = s.accept()
if addr[0] in banned_clients:
conn.close()
else:
proceed()