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

时间:2015-03-09 23:49:15

标签: python sockets networking python-3.x irc

在尝试在很短的时间内收到大量邮件时,我似乎遇到了困境。我不确定它是否是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

1 个答案:

答案 0 :(得分:0)

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