Pushing server events into DESKTOP application - what protocols? Libraries?
        
        
            
What protocol to use in desktop application to receive server events
I have a Desktop application that needs to have a bi-directional communication channel for exchanging data with the remote server over the Internet.  I don't think that opening a Listener in a Desktop application will work in this environment b/c it needs to work via NAT routers, firewalls, etc. 
Basically, pushing data from Desktop App to server is not a problem - this coul