I want to know the best way to implement a system where 2 or more instances of an application deployed in different systems in a network communicate with each other without using any central server(either db or on application acting as server).
I am trying to develop an IP Messenger type application in C#.net.