Archives Posts
December 20th, 2006 by cplus
SocketCC is a class library that encapsulates the existing Sockets API which is available on all Linux/UNIX environments and provides a simple solution to writing networked IP applications in these environments. As an advantage, the class structure supports both the TCP and UDP Protocols as well as development of IPv4 and IPv6 capable applications.
SocketCC was originally developed the personal needs while developing an IPv4/IPv6 Streaming Traffic Generator. At this stage an article about SocketCC was written and published in Dr. Dobbs Journal - read the article. The SocketCC library and associated documentation can be downloaded here.
Archives Posts
December 17th, 2006 by cplus
RockSaw is a simple API for performing network I/O with raw sockets in Java. It has been deployed on thousands of computing nodes as part of internal custom enterprise applications. The current version of RockSaw compiles on Linux, Win32 with Cygwin/MinGW/Winsock or Visual C++, Solaris 8/9/10, FreeBSD 5.3, and Darwin. It should compile on other POSIX systems using the GNU tool chain. Configuration of the JNI build via autoconf may be added somewhere down the line. There just are not enough platform-specific cases in the native code to warrant it right now, but the GNU Makefile is accumulating if blocks.
The given Ping.java example program requires at least VServ TCP/IP version 0.7.x to compile because it uses the ICMPEchoPacket class. RockSaw is released under the Apache License 2.0.
Archives Posts
December 10th, 2006 by cplus
This is a GPL licensed C++ class socket library wrapping the Berkeley sockets C API, and therefore works on most unixes and also win32. The library is in use in a number of real world applications, both commercial and open source.
Features include, but are not limited to, SSL support, IPv6 support, tcp and udp sockets, sctp sockets, http protocol, highly customizable error handling. Testing has been done on Linux and Windows 2000, and to some part on Solaris and Mac OS X.
The source code is released under the terms of the GNU GPL, but is also available under an alternative license.
The libraries examples include: SMTPProxy (smtp proxy / spam filter), PortProxy, ChatServer (A very simple chat server.), Small MUD, MudBase, ClientServer, HttpGet, DChat, WebServer, UDP, ICMP (chat program).
Archives Posts
October 10th, 2006 by cplus
…Metakit is an efficient embedded database library with a small footprint. It fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution. There is a C++ API, a Python binding called Mk4py, and a Tcl binding called Mk4tcl (with an optional object oriented binding on top called Oomk). You can manipulate and exchange data between any of these. Data files are portable. The library has been used on Unix, Windows, Macintosh, VMS, and others, spanning a range of 16- to 64-bit architectures, from PDA’s to S390’s. This library is in active use in various commercial projects and products on millions of desktops…Don’t forget to browse other kits as well…
Archives Posts
August 17th, 2006 by cplus
The Torque Network Library is a robust, secure, easy to use, cross-platform C++ networking API designed for high performance simulations and games. The network architecture in TNL has powered some of the best internet multiplayer action games to date. Whether you’re writing a multiplayer game, developing a complex simulation, or just need a solid foundation for network apps, TNL will meet your needs. TNL is available under the GNU General Public License (GPL), an indie license, and a commercial license.
Archives Posts
July 24th, 2006 by cplus
Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL (OpenGL is a trademark of Silicon Graphics Incorporated). To the extent that Mesa utilizes the OpenGL command syntax or state machine, it is being used with authorization from Silicon Graphics, Inc. (SGI). However, the author does not possess an OpenGL license from SGI, and makes no claim that Mesa is in any way a compatible replacement for OpenGL or associated with SGI. The Mesa distribution consists of several components. Different copyrights and licenses apply to different components. Those who want a licensed implementation of OpenGL should contact a licensed vendor.
Archives Posts
July 11th, 2006 by cplus
Matpack is a C++ numeric and graphics library implementing methods that are needed in a scientist’s or engineer’s everyday life. All methods and tools are implemented in native C++ using a modern object oriented style without sacrificing the performance. It is released under GPL.
Archives Posts
July 2nd, 2006 by cplus
The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modeling. Written entirely in Standard C++ and OpenGL it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems.
Archives Posts
June 29th, 2006 by cplus
QuantLib is a C++ library for financial quantitative analysts and developers. It is Non-Copylefted Free Software released under the modified BSD License. It is also OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative. QuantLib is free software and you are allowed to use, copy, modify, merge, publish, distribute, and/or sell copies of it under the conditions stated in the QuantLib License.
Archives Posts
June 22nd, 2006 by cplus
SQLAPI++ is a C++ library for accessing multiple SQL databases (Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL and ODBC). It uses native APIs of target DBMS so applications developed with SQLAPI++ library run swiftly and efficiently. The product also provides a low-level interface that allows developers to access database-specific features. By encapsulating a vendor’s API, SQLAPI++ library acts as middleware and delivers database portability.
Archives Posts
June 14th, 2006 by cplus
The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library.
The main goal of MPFR is to provide a library for multiple-precision floating-point computation which is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic (53-bit mantissa).
MPFR is free. It is distributed under the GNU Lesser General Public License (GNU Lesser GPL). The library has been registered in France by the Agence de Protection des Programmes under the number IDDN FR 001 120020 00 R P 2000 000 10800, on 15 March 2000. This license guarantees your freedom to share and change MPFR, to make sure MPFR is free for all its users. Unlike the ordinary General Public License, the Lesser GPL enables developers of non-free programs to use MPFR in their programs.
Here, you can also find other related free software as listed below.
- MAPM, a portable arbitrary precision math library in C, by Michael C. Ring.
- CoStLy, a Complex interval Standard functions Library developed by Markus Neher (Karlsruhe).
- The XSC-Languages, FI_LIB, FILIB++ and intpak software developed at University of Wuppertal (Germany).
- The Core library: a library for robust numerical and geometric computation.
- The MathLib library (LGPL), which provides exact rounding in double precision for rounding to nearest. The current version implements atan, atan2, asin, acos, exp, log, pow, sin, cos, tan, sqrt, remainder.
- The CLN C++ library (GPL).
- The Quad-Double package by David Bailey, Yozo Hida and Sherry Li.
- The numerical difference utility from Nelson Beebe, similar to diff but for numerical files.
- The General Multiprecision PYthon project: a GMP interface for the Python language.
- The Constructive Reals Calculator from Hans Boehm.
- The xrc - exact reals in C from Keith Briggs.
- The precise computation software from Oliver Aberth.
- The RR class from NTL, which implements a smooth extension of IEEE floating point to arbitrary precision and guarantees a platform-independent behavior.
- A continued-fraction package based on GMP, by François Balsalobre.
- SCSLib, a fast and lightweight multiple-precision library supporting the four arithmetic operations, developed in the Arenaire project at ENS-Lyon (France); the precision (210 bits by default) is fixed at compile time. Crlibm, a correctly-rounded elementary function library.
- Sun’s libmcr, a correctly-rounded library of basic double-precision transcendental elementary functions.
- The PreciseFloating (floating-point arithmetic library) project in Java, by Daniel Aioanei: directed rounding, rational arithmetic and arbitrary precision arithmetic based on regular continued fraction expansions.
- The decNumber package by Mike Cowlishaw (IBM): arbitrary-precision decimal arithmetic.
- The calc calculator by Landon Curt Noll. This calculator implements a rational arithmetic, with a fallback to some kind of multiple-precision fixed-point arithmetic (integer multiplied by a configurable epsilon).
- The Qalculate calculator by Niklas Knutsson, based on CLN.
Archives Posts
June 10th, 2006 by cplus
MST Image is powerful C++ library for reading/writing raster images. It provides fast reading and writing most of popular image formats into Windows Bitmap structure and 1, 8, 24 and 32 bits memory representations. There is a support for alpha channel. The library is tested under Windows and UNIX; it may be compiled with almost any popular C++ compiler. Images can be read/written not only from file, but from other sources as well. Just provide your own I/O functions and you will be able manage images in the database or Internet. Even the library is written in C++ it has COM interface wrapper and may be used in applications written in other languages like Delphi which allows using COM objects.
Archives Posts
June 4th, 2006 by cplus
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA is released under the GPL (GNU General Public license) and the LGPL (GNU Lesser General Public License). ALSA has the following significant features:
- Efficient support for all types of audio interfaces, from consumer soundcards to professional multichannel audio interfaces.
- Fully modularized sound drivers.
- SMP and thread-safe design.
- User space library (alsa-lib) to simplify application programming and provide higher level functionality.
Support for the older OSS (Open Source Software) API, providing binary compatibility for most OSS programs.