Найти - Пользователи
Полная версия: Зачем так парсить :?
Начало » Центр помощи » Зачем так парсить :?
1
SOUR
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)

+ я не совсем понимаю принцип деления на строку ‘\x00’ озночающая пустой символ О.о, неужто символ NULL в 16ричном представлении лежит со всеми тегами в XML документе?
dehun
там ресив из сокета. скорей всего из тцп соцека.
тцп стримовый протокол => вероятней всего 0х00 есть просто разделитель между сообшениями.
ведь с одной стороны могли сделать 2 раза send с разными пакетами. а мы здесь их могли выташить одним ресивом.
SOUR
dehun
Спасибо! Тема закрыта.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB