0

私はうまくいくと思われる次の引用を持っています:

from cPickle import *
class Clientthread(threading.Thread):
   def __init__(self,clientsocket, mystring):
      self.client = clientsocket
      self.clients = [clientsocket]
      self.testEntity = entity.Entity(position = [1,7])
      self.testTosend = dumps(self.testEntity,2)
      self.client.send(self.testTosend)

ただし、全体を逆シリアル化しようとすると

 news=self.s.recv(1024)
 realnews = loads(news)

ロードを使用する行で EOF エラーが発生します。それはどこから来ているのでしょうか?

4

1 に答える 1

0

と仮定しself.sますsocket。このrecvメソッドは、要求したとおりに正確なバイト数を返すとは限りません。ソケットのドキュメントに記載されているように、量はによって返されるバイトのrecv大量です。

これにより、不完全なデータがに渡されますloads

于 2012-12-05T12:01:25.197 に答える