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
- How to Set Up / Create Your Own Website: The Beginner's A-Z Guide
- Free Encryption Libraries and Source Code
- Free Compression and Archiving Libraries and Source Code
- Free Database Libraries, Source Code, SQL Servers, ODBC Drivers
- Free Spell Checker Libraries and Source Code
- Free Audio, Music, Voice and Sound Libraries and Source Code
- Free Database Libraries, SQL Servers, ODBC Drivers
- Free C / C++ Libraries, Source Code and Frameworks
- Free Debugging Source Code and Libraries
- Free Programming Language Grammars for Compiler Construction
- Free Java Source Code, Class Libraries, Applets, Beans
- Free Numerical, Mathematical, Statistics Libraries and Source Code
Free Internet, Email, HTTP, Sockets / Winsock Programming Source Code
- C++ Sockets Library
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.
- CYRUS SASL Library
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
- How to Register Your Own Domain Name - get one for your software
- Important Precautions to Take When Buying a Domain Name
- Free GUI Libraries for Portable Programming
- Free Graphics Libraries, 2D, 3D Engines, Image Drawing Source Code
- Free Game Programming Libraries and Source Code
- Which Web Host Do You Recommend? (FAQ)
- Free Text Search and Replace Utilities
Newest Pages
- How to Convert Your Website from XHTML 1.0 to HTML5 the Quick and Easy Way
- How to Set the Height of a DIV Relative to a Browser Window (CSS)
- Free EPUB Readers (Ebook Viewing Software)
- How to Generate the Free Let's Encrypt SSL Certificate on Your Own (Windows) Computer
- How to Insert Meta Tags into a Web Page with BlueGriffon
- How to Play a Song (or Some Other Audio Clip) from a List on a Website
- Two Ways to View a Binary File on Windows Without Installing Anything
- How to Draw a Horizontal Line on a Web Page with Expression Web
- How to Create a Website Free of Charge
- Why Can't I Make Up Any Domain I Want? Is There a Way to Do Away with a Registrar Altogether?
How to Link to This Page
It will appear on your page as:
Free Sockets, Winsock, TCP/IP, Internet Libraries and Source Code