pl_Synapse
- Details
 - Category: Networking
 - Published: Sunday, 20 October 2013 06:00
 - Written by Sternas Stefanos
 - Hits: 25914
 
pl_Synapse
The SYNAPSE library aims to create a complete library of classes and functions that would markedly simplify application programming of network communication.
Features:
- 
Synapse is not a components suite, but only a group of classes and routines. No installation is needed! Just add the units to your uses clause.
 - 
Works under Windows, Linux, MacOS, FreeBSD and Solaris.
 - 
Support for communicating by dynamically loaded Winsock or Libc in blocking mode (or any other compatible library).
 - 
Supports 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 (includes 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 removing diakritics, etc.)
 - 
Support for coding and decoding MIME e-mail messages (includes character conversion of all supported charsets), includes 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 retrieval of SNMP tables, etc.
 - 
Support for NTP and SNTP time protocols (include broadcast client).
 - 
Support for POP3 protocol (classic and APOP login). SSL/TLS mode is also supported.
 - 
Support for FTP protocol (support many firewalls including custom ones, upload and dowload resuming, transfer between two FTP servers). Implemented directory list parsing too. SSL/TLS support.
 - 
Support for TFTP protocol (client and server).
 - 
Support for LDAP protocol.
 - 
Support BSD Syslog client for unified platform independent logging capability.
 - 
Support for NNTP (Network News Transfer Protocol) including SSL/TLS support.
 - 
Support for Telnet script client.
 - 
Support for Base64 and Quoted-printable 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
 
 Home page: http://www.ararat.cz/synapse/
You can explore Units, Functions, Procedures, Classes, etc in our
Source Documentation
				
				
				
				
							
			
						
