End of support
This project was mainly developped between January 2000 and September 2004. Since September 2004, the development work slowed down.
This project is not actively maintained.
Presentation
Netwib is a network library providing :
- network features :
+ address conversion
+ udp/tcp clients/servers
+ packet encoding/decoding/displaying
+ spoofing
+ sniffing
+ etc.
- and general features :
+ data conversion
+ linked list, hash
+ portable threads
+ etc.
Using all these functions, a network program can be quickly created.
Netwib is available under the GNU GPL License.
This library has two main drawbacks:
- In order to provide new features, functions prototypes
may vary between versions. So, a program created with version 5.1.0
might not compile with version 5.5.0. To move around this problem, several
versions of netwib can be simultaneously installed on the same system.
- Netwib's features correspond to least common denominator of functions
available on systems. This ensures a program compiled under one system
will also compile on another. However, this design choice does not
permit advanced features.
So, netwib is not suitable for long term projects. It is for small
projects or quick hacks.
Several usage examples are available in
netwox.
Netwib is one piece of a
complex project
(read it to understand its structure).
Screenshot
Clic to enlarge.
Tested platforms
Following environments were tested :
- FreeBSD 3.1, 3.5, 4.0, 4.3, 4.4, 4.9, 5.1, 5.4, 6.0 (Alpha, IA64, Intelx86)
- HP-UX 10.01, 11.23 (PA-RISC)
- Linux Debian 2.1, 2.2, 3.0, 3.1 (Alpha, Intelx86)
- Linux Fedora Core 2, 3, 4 (AMD64, Intelx86)
- Linux Gentoo Base System version 1.6.12, 1.6.13 (Intelx86)
- Linux Mandrake 7.0, 7.2, 8.1, 9.0, 9.2, 10.0 (Intelx86)
- Linux RedHat 5.0, 5.2, 6.1, 7.0, 7.1, 7.2, 7.3, 8.0 (Alpha, IA64, Intelx86)
- Linux RedHat Enterprise 3.0, 4.0 (AMD64, Intelx86)
- Linux Slackware 3.4, 8.0, 9.0, 10.2 (Intelx86)
- Linux SuSE 5.1, 6.4, 7.0, 7.1, 7.2, 7.3 (Alpha, IA64, Intelx86)
- Linux SuSE Enterprise 9 (AMD64, Intelx86)
- Linux TurboLinux 6.5 (Intelx86)
- Linux Yellow Dog 2.3 (PPC)
- MacOS X (PPC)
- NetBSD 2.0 (Intelx86)
- OpenBSD 2.7, 2.8, 3.0, 3.2, 3.4 (Intelx86)
- Solaris 2.5, 2.6, 7, 8, 9 (Intelx86, Sparc 32bit)
- Windows 95, 98, Me (Intelx86)
- Windows NT4 SP1, SP4, SP5, SP6 (Intelx86)
- Windows 2000 Gold, SP2, SP3, SP4 (Intelx86)
- Windows XP (Intelx86)
Download
To download full project (netwib+netwox+netwag), click
here.
To download individual files of netwib click
here.
To download from a mirror click
here.
Contact
To receive an email for new versions, just
subscribe to the notification mailinglist.
If you encounter a problem downloading, compiling, installing,
using it, or found a bug, want an improvement, ...
I will
help you.
If you dislike this program, please take time to
explain me why.
Criticism
helps me to improve it.
External references
Here are html pages which speak about this project.
Contribute
You can contribute in project's evolutions.

email address
http://www.laurentconstantin.com/ [you are here]
http://laurentconstantin.free.fr/