What is PokeIn?
PokeIn lets your server side is talking to client side whenever you want. Simply, it is a Reverse Ajax & WebSocket library that calls JavaScript functions directly from C#/VB.NET server side and calls C#/VB.NET functions from the browsers, DesktopClients, native mobile applications, PhoneGap apps, and many more. It has numerous features like built-in websocket server, event ordering, resource management, exception handling, marshaling, ajax upload control, mono compatibility, scalable server push, base64 encoded messages, cross domain support and more.
PokeIn is compatible with Mono and All the .Net versions(>1.1). Below you can see, with PokeIn you can call client methods from server (or vice vers.) instead just sending text messages.
As you may see from above diagram, PokeIn generates dynamic JavaScript codes from a .NET class to let you call them like you are calling a method from the same process.
PokeIn organizes connections and generates server side object instances for each client. So, you can be sure about the interactions with specific target. PokeIn tracks the connection state of each client to tell you one of your users has just disconnected. Also, It groups the client side connections by server side session ids. Thus, you know how many views active on a single session.
We know how much painful is to manage media resources on a web/network applications. PokeIn creates a channel between the client and server side static resource. It simply manages resources which specific to a client session and/or application wide. When you assign a server side resource to one of the clients, PokeIn tracks that resource and cleans it up from the memory as soon as the owner client is disconnected.
PokeIn provides secure channels (view specific decoding and session/view cross check) . Also, it gives you the control over communication handlers. So, you may add more security controls into these layers.
PokeIn is a comprehensive solution. It has many features that any web/mobile/desktop/embedded application may need. It has been used in many projects including banking applications, games, services...
Click Here To Read Help Documentation Online