NtpUdpChannel C++ lib. Point-to-point communication based on UDP for low bandwidth channels
NtpUdpChannel C++ library version 8.0.0 used to simplify sending and receiving data over the UDP transport layer via low bandwidth networks.
LICENSE: We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive royalty-free license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: DOWNLOAD LICENSE. You can buy technical support service for this product.
NtpUdpChannel C++ library version 8.0.0 used to simplify sending and receiving data over the UDP transport layer via low bandwidth networks.
LICENSE: We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive royalty-free license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: DOWNLOAD LICENSE. You can buy technical support service for this product.
NtpUdpChannel C++ library version 8.0.0 used to simplify sending and receiving data over the UDP transport layer via low bandwidth networks.
LICENSE: We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive royalty-free license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: DOWNLOAD LICENSE. You can buy technical support service for this product.
Purchase options
You can by this software online by card or you can buy the software by bank transfer. Bank transfer available only for companies. To buy software by bank transfer please send us request to info@constantrobotics.com. Also, you can buy technical support service for this product.
Overview
NtpUdpChannel C++ library used to simplify sending and receiving data over the UDP transport layer via low bandwidth networks. The library streams data taking in account channel bandwidth and controls data loss. The library depends on UdpSocket library (provides methods to work with UDP sockets, source code included, Apache 2.0 license). It also provides applications to test communication via network. The library used C++17 standard. The library doesn't have any third-party dependency to be specially installed in the OS. The library compatible with Linux and Window OS.
class NtpUdpChannel
{
public:
// Get string of current library version.
static std::string getVersion();
// Init communication channel.
bool init(std::string config);
// Write data to channel.
bool write(uint8_t* data, uint32_t dataSize, int32_t logicPort = 0,
uint32_t resendsCount = 0, float bandwidthMbps = 0,
int32_t waitConfirmedMs = 0);
// Read data from channel.
bool read(uint8_t* dataBuff, uint32_t dataBuffSize,
uint32_t& inputSize, int32_t& logicPort,
int32_t timeoutMs = 0);
// Get open status.
bool isOpen();
}