Synchronous TCP/IP Library for Delphi,
C++ Builder, Kylix and FreePascal

Features of Synapse

This is list of basic features:

- Synapse is not components, but only classes and routines. Not needed any installation! Just add unit to your uses.
- Working under Windows and under Linux.
- Can compile by Delphi, C++Builder, Kylix and FreePascal.
- Support for communicating by dynamily loaded Winsock or Libc in blocking mode (or any other compatible library).
- Supported is TCP, UDP, ICMP and RAW protocols.
- Limited support for non-blocking communication mode.
- Can use IPv4 and IPv6 addresses.
- Native full SOCKS5 proxy support for TCP and UDP protocols.
- Native full SOCKS4/4a proxy support for TCP protocol.
- Support for TCP through HTTP proxy tunnel.
- Support for TCP with SSL/TLS by OpenSSL or SSLeay.
- Support for TCP with SSL/TLS by StreamSecII.
- Support for PING request by ICMP or ICMPv6.
- Support for ASN.1 coding and decoding.
- Support for DNS (TCP or UDP) with many non-standard records (include zone transfers).
- Support for character code transcoding. Supported charsets are basic ISO codings (ISO-8859-x), windows codings (CP-125x), KOI8-R, CP-895 (Kamenicky), CP-852 (PC-Latin-2) and UNICODE (UCS-4, UCS-2, UTF-7 and UTF-8).
- Support for character replacing during character set transforms. (i.e. for remove diakritics, etc.)
- Support for coding and decoding MIME e-mail messages (include character conversion of all supported charsets), include inline MIME encoding.
- Support for SMTP and ESMTP protocol. SSL/TLS mode also supported.
- Support for HTTP protocol 0.9, 1.0 and 1.1. Can handle ANY HTTP method, KeepAlives, 100-status, Cookies and partial document downloading. Https also supported.
- Support for SNMP protocol (include traps). Easy getting SNMP tables, etc.
- Support for NTP and SNTP protocol (include broadcast client).
- Support for POP3 protocol (classic and APOP login). SSL/TLS mode also supported.
- Support for FTP protocol (support many firewalls include customs, upload and dowload resumes, transfer between two FTP servers). Implemented directory list parsing too. SSL/TLS support.
- Support for TFTP protocol (cliend and server).
- Support for LDAP protocol.
- Support BSD Syslog client for unified platform independent logging capability.
- Support for NNTP (Network News Transfer Protocol) include SSL/TLS support.
- Support for Telnet script client.
- Support for Base64 and Quoted-pritable coding and decoding.
- Support for UUcode, XXcode and Yenc decoding.
- Support for calculating CRC16, CRC32, MD5 and HMAC-MD5.
- Support for autodetecting DNS servers or proxy settings.
- Wake-on-lan