open-network


A clean, object-oriented network-library for C++

OpenNetwork is designed to be a straightforward and clean API for network programming. Its completely interface-based, what means that you can replace everything with own implementations. The big advantage of OpenNetwork is that it is released under the zlib license what means that you have basically the right to do whatever you want with it AND it is frequently updated and improved.

0.3 is already a bit outdated. You can use SVN to get the newest files. There is also a deb avaible on launchpad (https://launchpad.net/~kai-mast/+archive/ppa) using the imaginary version 0.4.

1.0 will bring:

  • Encryption
  • Ability to create checksums (SHA1)
  • Speed/Code improvements

Current Features:

  • TCP Port
  • Win32/64 support (untested)
  • Thread Safety
  • UDP Protocol
  • Abstracted/Extendable through an INetworkPort-Interface
  • Connection Management
  • Sending of raw messages (UDP-only)
  • Callback-Interface for easy C++-Style-Integration into your project
  • IPv4 and IPv6 support
  • Written in BSD Sockets / POSIX support

Current Extensions:

  • Logger
  • BitStream
  • Settings Manager

Current Release: 0.3.0 (26th January 2009)

Project Information

Labels:
Cplusplus Network UDP RDP Object-Oriented OpenSource