ZChannel hides all the subtleties of the network communication programming from the developer. ZDuplex is an alternative to WCF and Remoting. ZDuplex allows the software applications to communicate using bidirectional channel. Only one socket on a single port is open for the communication and it enables to communicate behind the firewall. The system can send any serializable object across the network. The serialization is done by the internal fast serializer or the external serializer can be attached. The objects can be sent synchronously or asynchronously, meaning that the object that is sent synchronously requires the response from the other side (client of server) or asynchronously (without waiting for the response).
If the user wants to execute methods remotely instead of sending the objects, ZDuplex automatically creates the proxy for this kind of activity. Another important difference from the WCF is that ZDuplex requires no configuration at all. It runs straight out of the box. The set of samples comes with the framework.
The communication can be established with or without user name and the password. In addition, the system has the Autoreconnection and Keep alive features. If autoreconnection is set and the connection is lost for any reason, ZDuplex will attempt to reconnect. Apart from that, secure connection (SSL) can be activated. In this case the system uses the SSL certificate file (self-signed or another) . ZDuplex also has Files Send functionality.
This solution is for the developers who are probably familiar with C# socket programming but find it too complex.