> For the complete documentation index, see [llms.txt](https://trialkey.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trialkey.gitbook.io/docs/overview.md).

# Overview

SocketQ is a set of high performance C++ classes designed exclusively for the purpose of creating high performance network client and server applications. Almost any kind of application that uses TCP/IP over an intranet or the Internet can be built with SocketQ, including Telnet Servers, Telnet Clients, SMTP Servers, Mail Clients/Servers, FTP Clients and Servers, Web Servers (HTTP), Internet Browsers, Internet Search Utilities.  Some of the features that SocketQ offers are:

* Number of connections are only limited by machines resources.
* Access to TCP/IP header options and optional options (see the SetSockOption method for more information).
* Support for configuring the number of threads in the thread pool.
* Use of overlapped I/O ensures lightning fast throughput.
* Timeout for connects as well as async connects
* For NT machines allow the sending of files with the absolute minimum system resource usage (via the TransmitFileByName method).
