
WebSocket library for modern and legacy platforms.
Features
Easy-to-use WebSocket client
- Simple API
- Classic .NET-like API
- Options and settings
Legacy platform support
- TLS 1.2, 1.1 and 1.0 for all platforms
- X509 certificates signed with SHA-2 for all platforms
- TLS/SSL ciphers with SHA-2 for all platforms
- Server Name Indication (SNI) extension
- Renegotiation Indication Extension
- Elliptic Curve Cryptography
Communication logging
- Logging communication using LogWriter
- Log verbosity levels
- Built-in log writers
- Writing custom log writers
TLS/SSL core
- Validating and examining server certificate
- Built-in certificate verifier
- Custom certificate validation
- Client certificate authentication
- Overriding SSL server name
- Security settings and algorithms
X509 certificates
- Loading certificates
- Saving certificates
- Validating certificates
- Windows certificate store management
Proxies and custom sockets
- SOCKS4/SOCKS5 proxy servers
- HTTP CONNECT proxy servers
- Proxies with single sign-on
- SSH server as proxy
- Custom transport layer - ISocket
Standards and platform support
- 100% managed .NET code with no external dependencies
- Protocols and RFC specifications
- Compatible with third-party implementations
- .NET Framework on Windows
- .NET Core
- .NET Standard
- Mono on Linux
- .NET Compact Framework on handhelds and mobiles
- Xamarin.iOS
- Xamarin.Android
- Xamarin.Mac
- Universal Windows Platform
- Legacy platform support
- XCOPY deployment