Commit 8418d184 authored by Pavel Vainerman's avatar Pavel Vainerman

(UNetUDP): getIdentity() ==> getDataID(),

сделал default packsendpause=0, небольшие исправления коментариев
parent bc5f69a0
...@@ -235,12 +235,18 @@ size_t UDPMessage::transport_msg( UDPPacket& p ) ...@@ -235,12 +235,18 @@ size_t UDPMessage::transport_msg( UDPPacket& p )
return i; return i;
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
long UDPMessage::getIdentity() long UDPMessage::getDataID()
{ {
// в качестве идентификатора берётся ID первого датчика в данных
// приоритет имеет аналоговые датчики
if( acount > 0 ) if( acount > 0 )
return a_dat[0].id; return a_dat[0].id;
if( dcount > 0 ) if( dcount > 0 )
return d_id[0]; return d_id[0];
// если нет данных(?) просто возвращаем номер пакета
return num; return num;
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
......
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
* КЭШ (ДОПОЛНЕНИЕ) * КЭШ (ДОПОЛНЕНИЕ)
* === * ===
* Т.к. в общем случае, данные могут быть разбиты не несколько (много) пакетов, то для каждого из них выделен свой кэш и создан отдельный * Т.к. в общем случае, данные могут быть разбиты не несколько (много) пакетов, то для каждого из них выделен свой кэш и создан отдельный
* map, ключом в котором является идентификатор данных (см. UDPMessage::getIdentity()). * map, ключом в котором является идентификатор данных (см. UDPMessage::getDataID()).
* Кэш в map добавляется когда приходит пакет с новым UDPMessage::getIdentity() и в дальнейшим используется для этого пакета. * Кэш в map добавляется когда приходит пакет с новым UDPMessage::getDataID() и в дальнейшим используется для этого пакета.
* Так текущий момент размер map не контролируется (завязан на UDPMessage::getIdentity()) и расчитан на статичность пакетов, * В текущей реализации размер map не контролируется (завязан на UDPMessage::getDataID()) и расчитан на статичность пакетов,
* т.е. на то что UNetSender не будет с течением времени менять структуру отправляемых пакетов. * т.е. на то что UNetSender не будет с течением времени менять структуру отправляемых пакетов.
* *
* Обработка сбоя или переполнения счётчика пакетов(перехода через максимум) * Обработка сбоя или переполнения счётчика пакетов(перехода через максимум)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment