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

new release

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