Commit 9cd6dc01 authored by Pavel Vainerman's avatar Pavel Vainerman

new release

parent 96f6e5d8
......@@ -25,7 +25,7 @@
%define oname uniset2
Name: libuniset2
Version: 2.12.2
Version: 2.13.1
Release: alt1
Summary: UniSet - library for building distributed industrial control systems
......@@ -594,6 +594,9 @@ rm -f %buildroot%_docdir/%oname/html/*.md5
# history of current unpublished changes
%changelog
* Mon Jul 12 2021 Pavel Vainerman <pv@altlinux.ru> 2.13.1-alt1
- [unet]: zero-copy optimization
* Wed Jul 07 2021 Pavel Vainerman <pv@altlinux.ru> 2.12.2-alt1
- [unet]: multicast config params refactoring
......
......@@ -3,10 +3,10 @@
# See doc: http://www.gnu.org/software/hello/manual/autoconf/Generic-Programs.html
# AC_PREREQ(2.59)
AC_INIT([uniset2], [2.12.2], pv@etersoft.ru)
AC_INIT([uniset2], [2.13.1], pv@etersoft.ru)
AM_INIT_AUTOMAKE([subdir-objects])
LIBVER=14:2:12
LIBVER=15:1:13
AC_SUBST(LIBVER)
# AC_CONFIG_MACRO_DIR([m4])
......
......@@ -79,10 +79,10 @@ namespace uniset
// Теоретический размер данных в UDP пакете (исключая заголовки) 65507
// Фактически желательно не вылезать за размер MTU (обычно 1500) - заголовки = 1432 байта
// т.е. надо чтобы sizeof(UDPPacket) < 1432
// При текущих настройках sizeof(UDPPacket) = 56421 (!)
//
static const size_t MaxACount = 2000;
static const size_t MaxDCount = 3000;
static const size_t MaxDDataCount = 1 + MaxDCount / 8 * sizeof(uint8_t);
static const size_t MaxDCount = 4000;
static const size_t MaxDDataCount = 1 + MaxDCount / (8 * sizeof(uint8_t));
struct UDPMessage
{
......
......@@ -315,11 +315,11 @@ namespace uniset
}
catch( Poco::Net::NetException& ex )
{
unetcrit << myname << "(real_send): error: " << ex.displayText() << endl;
unetcrit << myname << "(real_send): sz=" << sizeof(mypack.msg) << " error: " << ex.displayText() << endl;
}
catch( std::exception& ex )
{
unetcrit << myname << "(real_send): error: " << ex.what() << endl;
unetcrit << myname << "(real_send): sz=" << sizeof(mypack.msg) << " error: " << ex.what() << endl;
}
}
// -----------------------------------------------------------------------------
......
......@@ -98,6 +98,15 @@ TEST_CASE("[UNetUDP]: repack", "[unetudp][udp][repack]")
{
UniSetUDP::UDPMessage pack;
cerr << "UniSetUDP::UDPMessage size: "
<< sizeof(UniSetUDP::UDPMessage)
<< " [MaxACount=" << UniSetUDP::MaxACount
<< " MaxDCount=" << UniSetUDP::MaxDCount
<< "]"
<< endl;
REQUIRE( sizeof(UniSetUDP::UDPMessage) < 65507 ); // UDP packet
pack.header.nodeID = 100;
pack.header.procID = 100;
pack.header.num = 1;
......
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