1
私はPythonにいくつかの問題に直面しています。 socket.recv(1024)
で送信したデータを読み取ろうとしますが、データが1024バイトよりも非常に長い場合があります。私はこのコードを試してみます:socket.recv()で完全に送信されたデータを取得するには?
data = b''
received = s.recv(1024)
while len(received) > 0:
data = data + received
received = s.recv(1024)
しかし、while
ループコード無限。どのように私はそれを修正するには?ここで
- あなたが期待すべきか見ているソイユーを。データがある閾値よりも長いときは常にループから抜け出すことができますが、受け取ったデータを追加するためにデータから使用されていないものはすべて忘れないようにしてください。 – barny
受信中に試してみてください!= nullまたは受信しました!= '' ' –