停止客户端将数据包发送到服务器

时间:2014-04-24 17:53:47

标签: python

存在多客户端服务器情况,其中服务器连接到多个客户端。 所有客户端都在向服务器发送消息,服务器正在回复它们。 现在,如果其中一个客户端使用大量数据包充斥服务器,则服务器只是停止从该客户端接收这些数据包,并仍然从连接到该客户端的其他客户端接收数据包。 请帮我这样做。

1 个答案:

答案 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()