Projects / conexus I/O Library

conexus I/O Library

conexus is a generalized C++ I/O library that includes network support for IPv4 and IPv6 sockets, serial/TTY communications, kernel message queues, pipes, and files. Objects use sigc++ for signaling property changes and other information. Sub-libraries include conexus-gtkmm (provides a set of gtkmm widgets), conexus-dbus (provides dbus support for endpoints), conexus-nspr (provides NSPR endpoints), conexus-nss (provides NSS endpoints), and conexus-ssl (provides OpenSSL endpoints).

Tags Terminals Serial Communications Software Development Libraries Networking Widget Sets tcp Network Networking udp IPv4 IPv6 multicast NSPR NSS OpenSSL C++ Gtkmm widgets
Licenses GPLv3
Operating Systems POSIX Linux
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  09 Jul 2009 07:17
  • Rrelease-after

Changes: This release adds DBus proxies and adapters for files, serial ports, and ttys, as well as extending the existing DBus supported classes such as IPv4::Address. The gtkmm widgets have been rewritten to support the pure virtual interfaces so that local objects and the DBus proxies can be used interchangeably.

Changes: This release introduces DBus support using the dbus-cxx library and the dbus-cxx-xml2cpp interface generator. To enable, use the --enable-dbus configure option. For now, only a few key classes have DBus interfaces: generic endpoints, IPv4 TCP and UDP endpoints, IPv4 TCP server, and IPv4 addresses. Several of the flag-like options have had their accessor names changed to improve readability. Typically these now have an is_someflag_enabled() and enable_someflag() style. There are also a few name changes to the IPv4 and IPv6 UDP classes to improve readability.

  • Rrelease-mid
  •  22 May 2009 07:02
  • Rrelease-after

    Changes: This release adds the UDP-Lite endpoint type and examples. The UI support providing enumeration of serial and network devices has also been rewritten to use libudev and netdevice rather than libhal. Finally, the documentation has been restructured and should be even more usable, especially since devhelp is now supported.

    • Rrelease-mid
    •  03 Mar 2009 21:18
    • Rrelease-after

    Changes: This release is the result of the 0.5.9x series of releases. Little has changed since 0.5.98 except that conexus-gtkmm has been updated to reflect changes in papyrus 0.10.0.

    • Rrelease-mid
    •  08 Jan 2009 21:37
    • Rrelease-after

    Changes: This is a preview release heading to 0.6.0. The biggest additions to this release are the additional endpoints including kernel message queues, OpenSSL, NSPR, and NSS. There are also numerous bugfixes and rewrites.

    Rss Recent comments

    Rcomment-before 02 Aug 2006 21:13 Rcomment-trans rvinyard Rcomment-after

    Gtkmm widgets now in conexusmm
    The gtkmm widgets have been removed from the conexus library, and are now in their own library --- conexusmm.

    Rcomment-before 20 Mar 2006 16:36 Rcomment-trans rvinyard Rcomment-after

    Trying to gauge interest in separating conexus and conexusgtk
    Reply on the sourceforge mailing list (preferable) or here on Freshmeat.

    Rcomment-before 25 Feb 2006 19:52 Rcomment-trans mcoon Rcomment-after

    Re: Yet another package with broken GTK dependentcies
    This would probably be a good idea as cross version compatibility (or indeed intra-version dependency) issues with GTK are known to be non-trivial to solve for developers not willing to dink with their functional installations.

    Rcomment-before 25 Feb 2006 19:42 Rcomment-trans mcoon Rcomment-after

    Re: Yet another package with broken GTK dependentcies
    Bug report submitted.

    Rcomment-before 25 Feb 2006 12:23 Rcomment-trans rvinyard Rcomment-after

    Re: Yet another package with broken GTK dependentcies

    BTW, if there is sufficient interest I wouldn't have a problem splitting the two libraries; conexus and conexusgtk.

    There is nothing in conexus that actually needs Gtkmm, and I set them up so that they could potentially be split in the future.

    220080d83913dc1b64b1edd239dd925a_thumb

    Project Spotlight

    Alkitab Bible Study

    A desktop bible study software.

    2faee68613042a9f3767d78d452df8f2_thumb

    Project Spotlight

    iFreeBudget

    A personal finance manager.