What should I read up on if I would like to learn what goes in to developing a program that allows an end-user to access their desktop remotely, from anywhere in the world?
The first question we must ask is:
Why?
Several programs that already do this exist. E.g. VNC, and with some VNC viewers you can even find source code.
My homepage
Advice: Take only as directed - If symptoms persist, please see your debugger
Linus Torvalds: "But it clearly is the only right way. The fact that everybody else does it some other way only means that they are wrong"