I am working on a project where I have to access other computers remotely. Those computers might not be within LAN but they will be connected to internet. Some of them have static IP's so I can access them through windows remote desktop but for other machines which have dynamic IP and connected to internet from anywhere in the world, what is the best possible way to access them using C#.NET application.
I don't want to use any licensed software like team-viewer or any other. I want to create my own application. I searched on google for remote access or screen sharing using c#.net but couldn't find anything that will help me to start. I did find some links that help to connect in a same way the windows RDP is working but for them i need static IP or on same network. In that case that won't be helpful for me.
Also I find few code samples to send screen images from server to its client but that didn't work on WAN. I need to develop an application that will give me access to other computers connected to internet anywhere in the world.
Friends do you know any article or library can be used for this application?