I want my P2P application to works well even when users are behind proxy or LAN.
i.e Two instance of my application should be able to communicate even if they are on different LANs but indirrectly connected to internet.
To elaborate it further, suppose there is a computer on my office LAN running my application. This computer is connected to internet through our Proxy server. Now any other computer which is also on LAN and is indirectly connected to internet should be able to exchange files. We want to achieve this without installing anything on Proxy server.
I have seen software KAZAA, which allows different users to exchange files even behind proxies,firewalls. We just need to open a Port on Proxy Server.
How can i achieve this functionality in C#?
Waiting for your valuable reply,