Python中recv()方法的奇怪行为

2024-05-03 11:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编写一个网络程序。它工作得很好,但我不明白为什么。
以下是我的主循环的一部分:

while self.continue :
        message = ""
        try :
            message = self.connexion.recv(1024).decode("utf-8")
        except :
            pass

令我困扰的是recv(1024)指令应该返回有限的字符数(我想最多只能返回1024个字符)。
但它总是返回整个消息,即使其长度大于1024。你知道吗

有人能告诉我为什么吗?你知道吗


Tags: self程序网络message指令pass字符utf