Noemax PowerWebSockets v18.14.5339.0 + Crack
Real-time bi-directional communications between devices, browsers, desktops and servers
WebSocket messaging awesomeness
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.Truly bi-directional
Create WebSocket servers and clients that can send text and binary data whenever they like to other WebSocket clients or servers over single-TCP, full-duplex channels.
Its asynchronous design, adaptive resource management and transport compression provide high responsiveness, low memory use and minimal bandwidth consumption.
High throughput mechanisms
The Push-to-All and Transparent Burst Messaging mechanisms help you create your own messaging system capable of pushing millions of messages per second.
Lightweight JSON messaging
JSON's format simplicity and WebSocket's communication advantages are combined in a powerful communication framework for building real-time apps and services.
Common API at both ends
With PowerWebSockets there is little distinction between clients and servers. Channels provide the same functionality at both ends and services can act both as servers and as clients.
Streaming for Big Data
The WebSocket API of PowerWebSockets represents each inbound or outbound message as a .NET stream, allowing you to efficiently transfer messages of arbitrary size.
Easy TLS security
Activate TLS just by switching from "ws:" to "wss:" and providing a certificate. You can perform TLS authentication of servers and clients as well as HTTP basic authentication.
Internet of Things
Ready for the Internet of Things? With the extended capabilities of PowerWebSockets, you can create servers even out of iOS, Android and Compact Framework devices.
Interoperable with all
Interoperable with all WebSocket servers, desktops, devices and browsers including IE, FF, Chrome, Opera, Safari, IIS, Apache, Nginx and many more.
The advanced keep-alive mechanism helps you to ensure that connections remain alive, while its tracing support enables you to trace your applications locally or remotely.
WCF we still love you! A WebSocket transport binding element for WCF with near-universal availability, higher performance and support for ultra-fast compression is included.
You can use PowerWebSockets in projects targeting .NET Framework, .NET Compact Framework, Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Windows Phone, Silverlight and Mono.
PowerWebSockets offers you full-duplex channels over a single TCP connection using the WebSocket protocol as transport.
Simultaneous sending and receiving
Once one side establishes a channel with another side, both sides can send text or binary data to each other whenever they like, with each side being capable of sending and receiving data simultaneously.
Bi-directionality is always available without requiring you to establish a TCP connection from both sides or to poll the other side for new messages.
Full-scale asynchronous design
PowerWebSockets' full-scale use of asynchronous I/O makes it capable of performing massive operations with minimal memory use, enabling you to push millions of messages per second even on moderate hardware.
Adaptive resource management
The resource use of PowerWebSockets scales up and down dynamically depending on the amount of concurrent activities rather than the amount of connections.
Whether you are sending waves of small messages, streaming big data or broadcasting to thousands of subscribers, the adaptive resource management of PowerWebSockets delivers excellent scalability.
Ultra-fast transport compression
To achieve the highest throughput and lowest bandwidth consumption, the compression schemes of PowerWebSockets are specially designed for maximum efficiency with the WebSocket transport while conforming to its "per-message" compression specification.
To improve performance even more, PowerWebSockets incorporates the ultra-fast DEFLATE and LZF4 implementations of DotNetCompression that can further improve scalability with medium-to-large payloads by minimizing the processing overhead required to compress/decompress.
You can set PowerWebSockets to automatically select the compression scheme or you can specify the compression scheme you prefer. Whichever compression scheme you select, it will be transparently negotiated between the communicating sides and your application will remain interoperable with any other WebSocket client or server even if the remote endpoint does not support compression.
High throughput mechanisms
Push-to-All is an out-of-the-box mechanism for quickly pushing a single one-way message or a batch of one-way messages to groups of channels connected to a WebSocketService. Sending messages to a large number of channels is as fast as sending them to one channel.
Server applications can broadcast to any clients that are connected to them, client applications can broadcast to any of the servers to which they are connected, and applications acting both as client and as server can broadcast to any side.
Transparent Burst Messaging
When multiple messages are being broadcasted or sent asynchronously one after the other in quick succession, the WebSocketChannel groups them in batches to increase message throughput by sending them together in a single burst. Creating batches is performed without delaying the outbound queue or increasing the use of memory resources.
The Transparent Burst Messaging mechanism of PowerWebSockets takes care of everything automatically, but if you wish you can prepare and send your own batches of messages.
JSON's format simplicity and WebSocket's communication advantages are combined in a powerful communication framework for building real-time Internet applications and services.
The Lightweight JSON Messaging system
PowerWebSockets offers you two APIs:
- The basic API that provides the low-level control with which you can build your own messaging system using your favorite format.
- The Lightweight JSON Messaging system (LiteJM) that uses the JSON format and is ready to use out-of-the-box.
This section highlights the LiteJM features.
Easy service contract definition
To define your service contract you annotate methods with .NET attributes, similarly to the WCF service contract definition. Any class can act as a LiteJM service. You can use the familiar RPC approach in building your applications.
One-Way, Request/Response, Faults
You can use all classic types of remote operations including One-Way, Request/Response and Fault messages. In addition to the usual RPC operations, it provides asynchronous streaming and Push-to-All messaging. All operations can be performed both synchronously and asynchronously, except of Push-to-All broadcasts which are always performed asynchronously.
Your application can simultaneously make multiple outstanding requests to the remote endpoint through a single channel.
LiteJM provides asynchronous patterns for calling remote operations, enabling your application to send the next request before receiving responses to previous requests. This allows you to increase the number of concurrent operations without creating extra connections.
Utilize the transport's full-duplexity
One-way and request/response operations can be made in both directions of a connection.
PowerWebSockets does not differentiate between client and server sides as its LiteJM service has the same API and the same capabilities on both ends of a network connection. The only difference is in who connects to whom. Once a connection is established, your side does not matter.
Use JSON polymorphism
The JSON serialization of LiteJM can optionally preserve the .NET type information, allowing you to use polymorphism when performing a remote operation invocation.
Push messages to thousands of channels in a snap
Your PowerWebSockets service can push one-way messages to a large number of channels concurrently by performing only one message serialization, resulting in huge savings of processing and memory resources. Quickly sending a message to thousands of channels is as easy as sending it to one channel.
Create and manage groups of channels
The ability of PowerWebSockets to associate each connected client or server with a single or to multiple WebSocketService instances enables you to create and manage groups of channels in order to push different messages to different groups. Push-to-All provides you the fundamentals you need to implement your own Publish/Subscribe or Peer-to-Peer architecture.
LiteJM for WCF
The Lightweight JSON Messaging of PowerWebSockets is also available as a JSON message encoding binding element for WCF, enabling you to use LiteJM not only in your PWS-to-PWS communications but also in your PWS-to-WCF communications.
Send binary streams as message attachments
A unique feature of LiteJM is its ability to stream an arbitrary amount of binary data as an attachment to a JSON message. This enables you to combine a parameterized JSON request and high-throughput streaming into a single remote operation.
- Designed for maximum performance
- 100% managed code, no native code anywhere
- For Visual Studio and Xamarin Studio projects
- Royalty-free distribution, no server or runtime fees
- Subscription model with nightly builds
- Flexible license permits redistribution by end-users
- Full source code available with Blueprint add-ons
- Developer-to-developer support for unlimited issues
- Assistance with code or configuration
- On-demand samples and feature requests
- Perpetual license never expires
- Access to licensed versions even after subscription
- Assemblies for .NET Framework 4, 4.5 and 4.6
- Assemblies for .NET Framework 3.5
- Assemblies for .NET Compact Framework 3.5
- Assemblies for Xamarin.iOS
- Assemblies for Xamarin Android
- Assemblies for Xamarin.Mac and Mono
- Assemblies for Windows Phone Silverlight 8 and 8.1
- Assemblies for Windows Phone 7.1
- Assemblies for Silverlight 5