I want to connect to different computers and want have full control remotely. How can java help me in this?
For implementing Remote access client in Java, you need to implement concepts like Networking, Dynamic Proxy, Threads, Remote Proxy, Robot API and Tray Icon.
Java Remote Desktop application consists of two main components :
1) Remote Desktop Server ? This component will be running on the machine that is to be controlled remotely from another machine. It consists mainly of two parts
a. Image Server - This is a thread that will periodically take screen shots of the desktop and send it to the client over the network.
b. Events Server ? This entity will reserve the keyboard and mouse events sent by the client and emulate the same on the server.
2) Remote Desktop Client ? This component will be run on a machine from where the user wants to control the remote machine. It also consists of two parts
a. Image Updater- Gets the images of the server?s desktop and displays it to the user.
b. Desktop Events Handler ? This entity records the keyboard and mouse actions performed by the user on the displayed image(of the server?s desktop) and send these events to the server.
Hope this information is helpful for you.