Какой будет лучший способ получить большой список через TCP-сокеты?Получите большой список через TCP-сокеты - Python
Мой код выглядит следующим образом. Когда 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 Это не работает для действительно большого списка, потому что i не извлекайте строку или элементы списка, кроме самого списка. – K09