
Synchronous TCP/IP Library for Delphi
Features of Synapse
This is list of basic features:
- Synapse is not components, but only classes and routines. Not needed any installation.
- Working under Windows (Delphi or C++Builder) and under Linux (Kylix).
- Support for communicating by Winsock or Libc in blocking mode. Supported is TCP, UDP, ICMP and RAW protocols.
- Limited support for non-blocking communication mode.
- Native full SOCKS5 proxy support for TCP and UDP protocols.
- Support for TCP through HTTP proxy tunnel.
- Support for TCP with SSL/TLS by OpenSSL or SSLeay.
- Under Windows you can use any Winsock compatibile DLL. (i.e. with SOCKS5 support, etc.)
- Under Windows may use static or dynamic load of Winsock.
- Support for PING request.
- Support for ASN.1 coding and decoding.
- Support for DNS with many non-standard records.
- Support for character code transoding. 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 MIME inline coding and decoding (include character conversion).
- Support for coding and decoding MIME e-mail messages (include character conversion of all supported charsets).
- Support for SMTP and ESMTP protocol. Include AUTH command with LOGIN and CRAM-MD5, SIZE parameter support, ETRN command, VRFY command and with handling of Enhaced Result Codes. SSL/TLS mode also supported.
- Support for HTTP protocol 0.9, 1.0 and 1.1. Can handle ANY HTTP method with automaticly build all minimal requiered headers and support for proxy. You may use GET, POST, HEAD, PUT, OPTIONS, or any other method. KeepAlives, 100-status are supported in 1.1 protocol version. Https also supported.
- Support for SNMP protocol (include traps).
- Support for NTP and SNTP protocol (include broadcast client).
- Support for POP3 protocol (classic and APOP login, RSET, NOOP, STAT, LIST, RETR, DELE, TOP, UIDL, CAPA and STLS commands). SSL/TLS mode also supported.
- Support for FTP protocol (normal or passive mode, support many firewalls include custom, upload and dowload resumes, transfer between two FTP servers). Implemented directory list parsing too.
- Support BSD Syslog client for unified platform independent logging capability.
- Support for NNTP (Network News Transfer Protocol).
- Support for IMAP4 revision 1 prootocol. SSL/TLS mode also supported.
- Support for Base64 and Quoted-pritable coding and decoding.
- Support for UUcode and XXcode decoding.
- Support for calculating CRC16 and CRC32 code.
- Support for calculating MD5 and HMAC-MD5 hash.