iAuxNET

C++ network API library designed to serve well in client-server applications.
Download

iAuxNET Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Dmitry Kostjuchenko
  • Publisher web site:
  • http://www.iauxsoft.com/
  • Operating Systems:
  • Mac OS X 10.0 or later
  • File Size:
  • 7.3 MB

iAuxNET Tags


iAuxNET Description

C++ network API library designed to serve well in client-server applications. iAuxNET is a portable and high-performance C++ network API library designed to serve well in client-server applications. Its interface inherits same style of other iAuxSoft libraries is flexible and user-friendly. The network library provides all necessary tools to build a network communicating application and even more!API design provides two types of operations:· Low-level direct network data and data events processing: This type allows to build communication with any application, e.g. making just client or server side application, or both. Developer deals with raw network data and thus builds protocol by him self.· Abstracted protocol-oriented high-level operations: iAuxNET offers own implementation of communication protocol for TCP and UDP types of sockets. These protocols provide data checking (CRC7), full data encryption (BlowFish, TwoFish, GOST 28147-89,...) for packet headers and containing data.This type of operations is advised to build client-server applications when both applications are accessible for development.High Performance - iAuxNET network library can be characterized by extremely low latency times and CPU and memory usage on thousands of active connections. It uses IO Completition Ports technology for Windows platforms, Enhanced Poll (epoll) for Linux, and Kernel Queue (kqueue) for BSD family OSes like MacOSX, although developer may downgrade the use of these advanced technologies to a simple methods like Select, Poll depending on platform.Multicasting & Broadcasting - iAuxNET also supports multi-casting/broadcasting techniques and it is possible to use iAuxNET own higher level communication protocols for that. Designing such type of network applications becomes a very simple task for a developer as library hides all specifics of each OS platform unloading developer from specific application porting issues. Here are some key features of "iAuxNET": · iAuxNET is able to provide support for UDP and TCP communication protocols. · Address families: IPv4, IPv6. · High-level protocols for TCP and UDP communication. · Supports high number of active client connections in client-server/broadcasting/multi-casting network application model. · Supports the following network events delivery mechanisms: Select, Poll, KQueue, Epoll, IO Completion Ports. · Provides low-level interface for Poll, Epoll. Please note, iAuxNET Poll emulation is 2x faster than WSAPoll interface under Windows Vista, Epoll emulation uses IOCP for Windows platform. Epoll emulation allows to port native Linux applications which use epoll() to a Windows or MacOSX platforms. · High-level interface for easy and portable network event and data processing. · Supports OS platforms: Windows XP/Vista+ (32/64 bit), Linux (32/64 bit), MacOSX 10.5.4+(32/64 bit - x86/ppc). Cryptographic services: · Hash generators: CRC32, CRC64, MD-5, SHA-1; · Block ciphers: TwoFish, BlowFish, GOST 28147-89; · Stream ciphers: Alleged RC4, OFB mode for block ciphers, CFB mode for block ciphers; · Message Authentication Code: HMAC. · Data compression services: DEFLATE algorithm (LZ77/Huffman encoding). · Easy inter-operation between little and big endian machines. · Additional service classes to build network applications: address/host resolving, network interface resolving, any-size bitmasks, specialized data types. · User-friendly C++ interface with intuitive design and inline documentation. · Ideally cooperates with other iAuxSoft libraries in the same root namespace. What's New in This Release: · Implemented support for mobile platforms: Windows Mobile 6 and iPhone, both ARM architecture. · Fixed Protocol V1/V2 possible crash on too big buffer when encrypted packets arrive to host expecting non-encrypted packets and vice versa, added additional byte for header crc7 value to check packet header correctness. · Renamed arguments for IIPFirewall, names are more friendly. · ILibrary::Initialize method will not fail if loaded Winsock version differs from requested under Windows platform. · On session closure (IDevice::Close(session_id)) connection will have Receive direction be shutdown preventing arrival/processing of any incoming data to closing socket. · Introduced new structure subnet_t that describes subnet (type/ip/mask). Implemented new utility functions for IUtil namesapce: · MakeSubNet: creates IPv4/IPv6 subnet from address string in CIDR notation; · MakeBroadcastAddress: creates IPv4 broadcast address from subnet.


iAuxNET Related Software