在尝试在很短的时间内收到大量邮件时,我似乎遇到了困境。我不确定它是否是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
答案 0 :(得分:0)
这不是python限制,而是我对消息进行标记的方式。