libnetcomm
A TCP/TCPSSL/UDP communication library
Juan M. Casillas <assman@gsyc.inf.uc3m.es>
This library provides the required class and framework to manage TCP, TCPSSL and UDP connections. This library is part of a bigger project called IT/m, but you can use it as a framework for new developements. This library is release under the GNU Library license.
For install instructions, please read the INSTALL file
NOTE -------------------------------------------------------------------------
This is the first public release of this library. This means that this distribution lacks for some in deep-documentation, and may have some bugs, but it has been fully tested, so it is stable and functional. Please, if you find some bugs, or you can contribute ideas or improvements, please drop me some lines at the following email address: <assman@gsyc.inf.uc3m.es>
Library Contents --------------------------------------------------------------
This library has been written in C++, and provide the following contents datalided in this file. For in-deep details, please also see the code, or drop me an email. Also,some of the directories contain a directory called examples. Maybe some of the these are outdated, but they can give you an idea of how to use the classes.
address
Address include an abstraction for a service address. Also,
includes a definition for a IP address encapsulation, that is
a network address and a port. Includes some useful code to
change between representations, and so on.
base
This directory include the base classes that define the common
interfaces for the connection classes. That is, this directory
defines the Client interfaces, the Server interfaces, and so
on.
ip
This directory have all the IP specific code, like socket
handling etc. This classes are used in the per-service
implentations.
sslhelper
This directory includes some useful tool to manage ssl-related
funcions, like certificate creation & filling, generating the
keys, and so on. This is an optional component of the library,
to install it, yo need to have installed openssl. See the
INSTALL file for more details.
tcpssl
This directory have the code for the TCPSSL (secure socket
layer) implementation of the communication services. It includes
a connection class, a server class and a client class. This is
an optional component of the library, to install it, you need
to have installed openssl and include the sslhelper component.
See the install file for more details
tcp
In this directory yo can find the TCP implementation of the
communication services. It includes a connection class, a server
class and a client class.
udp
In this directory yo can find the UDP implementation of the
communication services. It includes a connection class, a server
class and a client class.
Enjoy it!
Juan M. Casillas
July, 21th 2001 (MET Sat 12:53)
