PowerWebSockets is a high-throughput, cross-platform, full-duplex communication framework in C# that shines at pushing real-time data over a large number of connections between devices, browsers, desktops and servers.
Advanced keep-alive mechanism
Since PowerWebSockets channels may be long-lived, you can use the internal keep-alive mechanism to send pings in order to ensure that your persistent connection remains alive and to verify that the remote endpoint is still responsive. Pongs are returned automatically.
The PowerWebSockets keep-alive mechanism offers multiple modes of exchanging the standard heartbeat control messages, giving you detailed control and enabling you to configure it depending on the type of network infrastructure and the desired level of network error detection.
PowerWebSockets provides integrated tracing support that allows you to monitor its activity. A PowerWebSockets application can even be traced remotely by another PowerWebSockets application.
You can configure the TraceSource with any type of trace listeners and then assign the TraceSource property of the WebSocketClient, WebSocketServer, WebSocketEndpoint or WebSocketService objects to the specified trace source in order to log events associated with the object being traced.
Looking for a substitute for the aging system-provided net.tcp transport?
Feeling restricted by the system-provided WebSocket implementation whose client side is available only on .NET Framework 4.5+ and its server side only on Windows Server 2012+?
PowerWebSockets includes two binding elements for Windows Communication Foundation clients and severs:
A WebSocket transport that uses the high-speed WebSocket implementation of PowerWebSockets which provides wider availability, better performance and more features.
A JSON message encoding that enables WCF endpoints to use Lightweight JSON Messaging when communicating with other WCF or PWS endpoints that also use LiteJM and the same transport.
The WebSocket transport binding element of PowerWebSockets is available on all platforms supported by PowerWebSockets including all .NET versions from 3.5 onwards, all Xamarin platforms, Windows Phone, Silverlight and Mono -- practically, almost everywhere WCF is available.
Exemplary bi-directional performance
Performance features such as full-scale asynchronous design, adaptive resource management, transparent burst messaging and ultra-fast transport compression are also available in the WebSocket transport binding element of PowerWebSockets.
"Per-message" compression using DEFLATE and LZF4
The WebSocket transport binding element of PowerWebSockets supports the "per-message" compression specification and provides two compression extensions, DEFLATE as per the specification and LZF4 for minimal processing overhead.
LiteJM for WCF clients and servers
The JSON message encoding binding element of PowerWebSockets enables any WCF client or server to communicate using LiteJM with any other WCF or PWS client or server that also uses LiteJM and the same transport.
This message encoding can be used with any WCF transport, but it is recommended to be used primarily with:
PowerWebSockets-provided WebSocket transport
WCF-Xtensions-provided WebSocket or LiteHTTP transport
system-provided WebSocket or HTTP transport
Only for V.I.P
Warning! You are not allowed to view this text.