Free Sockets, Winsock, TCP/IP, Internet Libraries

BSD sockets, Winsock, SMTP, POP3, FTP, IMAP, HTTP, SSL, SSH etc

Free Sockets and Winsock Libraries

Listed here are libraries and source code for utilising BSD sockets, Winsock, POP3, SMTP, IMAP, Telnet, TCP/IP, UDP, HTTP, MAPI, MIME, NNTP, SSH, SSL, etc, in your programs. Today's applications can hardly ignore the Internet, even if it is only to send bug reports by email, register a new user or update to a later version of itself. The libraries and/or source code here will hopefully simplify your coding effort by giving you pre-written and (again, hopefully) pre-tested code that you can immediately plug into your application.

Note if you are looking solely for FTP, SFTP or Trivial FTP support, please see the Free FTP, SFTP and TFTP Source Code and Libraries page as well.

Related Pages

Free Internet, Email, HTTP, Sockets / Winsock Programming Source Code

C++ Sockets Library New

This C++ class library for Linux and Windows is an event-driven client/server networking framework that wraps the Berkeley sockets C API. It supports TCP, UDP, SCTP, HTTP, SSL, IPv6, etc. The library is single threaded, but it is not limited to one thread; the socket classes can run by themselves in their own thread.

Network Security Services

Used in Netscape and Mozilla products, NSS (Network Security Services a.k.a Netscape Security Services) allows you to develop security-enabled server applications that support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #8, PKCS #9, PKCS #10, PKCS #11, PKCS #12, S/MIME, X 509 v3 certificates, RSA, DSA, Triple DES, DES, RC2, RC4, SHA-1, MD2, MD5, etc. The software is released under the Mozilla Public License and the GNU General Public License.

TurboPower Internet Professional

TurboPower Internet Professional is a set of VCL components (which means that you need to use Borland Delphi or Borland C++Builder to use it) that allows your program to access the Internet in numerous ways. In terms of email, it supports POP3, SMTP, and NNTP, attachments (encoding and decoding), MIME, etc. It also handles Instant Messaging (IM), multiple HTTP requests at the same time, rendering of HTML with support for PNG, JPEG, BMP, WMF, ICO (etc), non-visual HTML scanners (for writing web spiders and robots), logging, data conversion, address lookups, Remote Access Server (RAS) support, VT100 terminal emulation, Internet Control Message Protocol (ICMP) components (for ping and trace), FTP (including an FTP directory tree component), SNTP (for time clients/servers), troubleshooting protocols components (Echo, Discard, CharGen), client/server components for finger and whois, etc.

TurboPower Async Professional (FTP, VOIP, etc)

If you need to add speech to your programs, or enable it to process speech input, TurboPower's Async Professional provides you an easy access to Microsoft's Speech API (SAPI) allowing you to integrate voice/speech recognition and speech synthesis in your programs. It also handles the sending and receiving (as well as viewing and printing) of faxes (and converts BMP, DCX, PCX and TIF files automatically), alphanumeric and text (GSM/SMS) paging, high speed file transfers (including the major file transfer protocols like Zmodem and FTP), IP telephony (audio and video, Voice Over IP or VOIP), Internet communications (Winsock access), supports ISDN modems, RS-232 and RS-485 standards, and includes an XML-based modem database. And so on. Like most of the TurboPower tools, this open source toolkit may be used with Borland Delphi and Borland C++ Builder and ActiveX environments like Microsoft Visual C++ and Visual Basic. If you use Borland Kylix on Linux, you might want to try the TurboPower Async Professional CLX version.

TurboPower SysTools (with email MIME encoding/decoding)

TurboPower SysTools contain numerous utility functions and classes for Borland Delphi and Borland C++ Builder as well as programming environments that support COM objects (like Microsoft Visual Basic, Microsoft Visual C++. Among the routines included in this library are string manipulation routines, date and time math routines, high-speed sorting, high-precision maths, runtime math expression analyzer, Microsoft Excel-like finance and statistical routines, email attachment MIME encoding and decoding, reusable containers (stacks, queues, trees, deques, hash tables), CRC data integrity checking, 1 dimensional and 2 dimensional (1-D and 2-D) bar codes, money routines, logging classes, patterns, random number distributions, text data manipulation and more. SysTools is open source, released by TurboPower under the Mozilla Public License. It works on Windows systems. There is also a version of TurboPower SysTools for Kylix.

Datareel C++ Library

This is a collection of C/C++ libraries that purportedly "simplifies complex time-consuming database, socket, multithreaded programming tasks". It supports the Windows and Unix platforms.


The CYRUS SASL Library is a generic library for Simple Authentication and Security Layer (SASL) authentication, used in SMTP and IMAP protocols. Note that although the page points to a place to download, at the time I last checked this entry, the link does not actually work. Instead, you may have to get the source from their github page.

GNU Common C++

GNU Common C++ is a C++ framework for developing portable threaded applications. It has abstractions for threads, sockets, XML parsing, serialization, config files, and so on, hiding the differences between platforms in its classes so that you can write code that is (hopefully) portable. It is released under the GNU GPL license.

LibTCP++ TCP/IP Client/Server Class Library

A C++ TCP client/server class library that is supposed to simplify and speed development of TCP/IP client/server applications. The Linux platform is supported. The C++ source code is available.

Inettransferlib (HTTP and FTP Library)

InetTransferLib is a free library for Access 97 for obtaining documents via HTTP and FTP.

Network Library (Netwib)

[Update: Netwib has reached its End of Maintenance in 2007.] This library provides support for UDP/TCP clients and servers, sniff, spoof, packet creation, packet decoding, packet printing, address conversion, etc. Platforms supported include Linux, FreeBSD and Solaris. The library is apparently released under the GNU LGPL.

Related Pages

Newest Pages

Popular Pages

How to Link to This Page

It will appear on your page as:

Free Sockets, Winsock, TCP/IP, Internet Libraries and Source Code Free Webmaster Tutorials, Scripts and Articles Free How-To Guides Free Programmers, Webmasters and Security Resources
If you find this site useful, please link to us.