
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.
- Native full SOCKS5 proxy support for TCP and UDP protocols.
- 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.
- 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.
- 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 and UIDL commands).
- Support for FTP protocol (normal or passive mode, support many firewalls include custom, upload and dowload resumes, transfer between two FTP servers).
- Support BSD Syslog client for unified platform independent loggingg capability.
- 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.