22. Development, Testing and Debugging

ApplicationPackageVersionWorked ByURLsCommentStatus
Networking Libraries
GNet
GNet2.0.4Maintainers 
                                    Source code
                                  GNet is a simple network library. It is written in C, object-oriented, and built upon GLib. It is intended to be easy to use and port. GNet supports TCP client and server sockets, UDP and multicast sockets, high-level TCP connection and server objects, asynchronous socket IO, asynchronous DNS lookup, both IPv4 and IPv6 protocol versions, byte packing and unpacking, URI parsing, SHA and MD5 hashes, Base64 encoding and decoding, SOCKS. GNet comes with documentation and examples and is licensed under the GNU Library General Public License. 
                                    Native support
SDL_net
SDL_net1.2.5Simon Howard 
                                    Source code
                                  
                                    Patch 
                                  SDL_net is a network library that is used with the SDL library, and almost as portable. It allows a programmer to use network functionality without having to code different things for different platforms. It also simplyfies the handling of network connections and data transfer. 
                                    Working
netwib
netwib5.14.0Maintainers 
                                    Source code
                                  Netwib is a network library providing many network functionalities, such as address conversion, UDP/TCP clients/servers, packet encoding/decoding/displaying, spoofing and sniffing. 
                                    Native support
OSSP sa
sa1.2.0Maintainers 
                                    Source code
                                  OSSP sa is an abstraction library for the Unix socket application programming interface (API) featuring stream and datagram oriented communication over Unix Domain and Internet Domain (TCP and UDP) sockets. It provides the following key features: address abstraction (local, IPv4, and IPv6), type abstraction, I/O timeouts, I/O stream buffering and convenience I/O functions. 
                                    Native support
ApplicationPackageVersionWorked ByURLsCommentStatus
Service Testing
nc
netcatat least 1.84Maintainers 
                                    Source code
                                  This version of netcat supports IPv4 and IPv6 and is the current maintained one. 
                                    Native support
nc6
netcat60.5Maintainers 
                                    Source code
                                  Netcat6 is a total rewrite of netcat, with several advantages. It fully supports IPv6 and is far more efficient than its predecessor, utilizing flexible buffering and minimal (or no) data copying or analysis. Moreover, it supports many more platforms. Netcat6 is highly configurable and it can support servers or clients that use TCP half-close. Note that this version is now outdated. 
                                    Native support
socat
socat1.3.1.0Maintainers 
                                    Source code
                                  socat is a relay for bidirectional data transfer between two independent data channels. Each of these data channels may be a file, pipe, device (serial line etc. or a pseudo terminal), a socket (UNIX, IP4, IP6 - raw, UDP, TCP), an SSL socket, proxy CONNECT connection, a file descriptor (stdin etc.), the GNU line editor, a program, or a combination of two of these. These modes include generation of "listening" sockets, pipes and pseudo terminals. 
                                    Native support
System Debugging
strace
strace4.4.98Maintainers 
                                    Source code
                                  Strace is a system call trace, i.e. a debugging tool which prints out a trace of all the system calls made by a another process/program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have source. 
                                    Native support
ApplicationPackageVersionWorked ByURLsCommentStatus
Perl
Socket6
Socket60.17Maintainers 
                                    Source code
                                  The Socket6 module provides an interface to the native getaddrinfo(3) and getnameinfo(3) library functions, in order to allow the development of BSD socket based protocol independent applications with the Perl programming language. 
                                    Native support
IO::Socket::INET6
IO::Socket::INET62.01Maintainers 
                                    Source code
                                  The IO::Socket::INET6 module provides an object interface to creating and using sockets in both AF_INET and AF_INET6 domain. It is built upon the IO::Socket interface and inherits all the methods defined by IO::Socket. 
                                    Native support
Python
python
python2.3.4Maintainers 
                                    Source code
                                  Python is an interpreted, interactive, object-oriented programming language which combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. The standard python interpreter (AKA CPython) natively supports IPv6, but unfortunately the binaries for Microsoft Windows available on the python.org website do not have compiled-in IPv6 support. However, starting from the upcoming 2.4 release of the python interpreter, the binaries for Microsoft Windows will be built with IPv6 support. 
                                    Native support
OCaml
ocaml
ocaml3.07Maintainers 
                                    Source code
                                  
                                    Patch 
                                  Objective Caml is a fast modern type-inferring functional programming language descended from the ML (Meta Language) family. The OCaml compiler was developed at INRIA's projet Cristal. 
                                    Working
Ruby
ruby
ruby1.8.1Maintainers 
                                    Source code
                                  Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable. The Ruby interpreter natively supports IPv6 since version 1.3.3. 
                                    Native support
Updated 09.07.2008Documentation | DeepSpace6