TCPソケットを使用して大きなリストを受け取る最も良い方法はどれですか?TCPソケット経由で大きなリストを受け取る -
私のコードは次のようになっています。 Uが大きなリストを受け取る必要がある場合、それは明らかに機能しません。
print 'connection from', client_address
while True:
try:
data = pickle.loads(connection.recv(8192))
except EOFError:
print 'no more data from', client_address
break
なぜ機能しないのですか?一度に8192バイトを要求することでデータをチャンクしています。これはまあまあですが、とにかくできることはおそらく最高です。あなたはどんな改善を望んでいますか? –
'pickle'は安全ではないことに注意してください。***明示的に***あなたのソースを信用しないと、' json.load'が良いオプションになるかもしれません。 –
@AkshatMahajan本当に大きなリストでは機能しません。リストの文字列または項目を取得せず、リスト自体を取得します。 – K09