Python 3 Twitch IRC 机器人接收消息的限制 Python 或错误代码?

Python 3 Twitch IRC bot receiving messages limitations of Python or bad Code?

当我试图在很短的时间内接收大量消息时,我似乎 运行 碰壁了。我不确定这是否是 python 3 网络协议的限制,或者这是我接收数据的一种方式。如果不是 python 问题,我在下面发布了有关如何接收消息的代码。

我是如何测试这个的 我写了一个脚本在 1 秒内发送 10 条消息,我看到了其中 60% 的消息。如果这是编码错误,我该如何解决这个问题?

# ------ Constructor ----- #

def __init__(self, conf): #constructor
    self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# ------ Connect Function ----- #
def connect(self): 
    self.sock.connect(("irc.twitch.tv", 6667))
    self.sock.send(("PASS %s\n\r" % self.oauth).encode("utf-8"))
    self.sock.send(("NICK %s\n\r" % self.username).encode("utf-8"))
    self.sock.send("TWITCHCLIENT 2\n\r".encode("utf-8"))
    self.sock.send(("JOIN #%s\n\r" % self.channel).encode("utf-8"))

# -------- Receive ------- #

def receive(self):
    data = self.sock.recv(4096)
    data = data.decode("utf-8")
    if 'PING' in data:
        self.sock.send(data.replace('PONG', 'PING').encode("utf-8"))
    return data

这不是 python 限制,而是我标记消息的方式。