Форум сайта python.su
Howdy!
Есть программа, надо её распоточить, что не проблема, НО я не понимаю, зачем так было извращаться над первым элементов в списке packets, в каждой итерации…
accumulated = '' while True: data = sck.recv(1024) if not data: break packets = data.split('\x00') packets[0] = accumulated + packets[0] packets, accumulated = packets[:-1], packets[-1] pk="" for packet in packets: pk = parse(packet) process(pk)
Отредактировано SOUR (Май 7, 2012 16:26:05)
Офлайн
там ресив из сокета. скорей всего из тцп соцека.
тцп стримовый протокол => вероятней всего 0х00 есть просто разделитель между сообшениями.
ведь с одной стороны могли сделать 2 раза send с разными пакетами. а мы здесь их могли выташить одним ресивом.
Офлайн
dehun
Спасибо! Тема закрыта.
Офлайн