Giter Club home page Giter Club logo

java-remote-control's Introduction

Java Remote Control

Java Remote Control is a remote control program that can display a screen of another computer (via internet or network) on your screen. The program allows you to use your mouse and keyboard to control the other PC remotely. It means that you can work on a remote computer, as if you were sitting in front of it, right from your current location. The program allows you to work with different remote computers simultaneously, from anywhere in the world. The program is so fast and comfortable that you can even forget that you are working on a remote computer!

Project Implementation Details

The whole software is made of java. We mainly used Java RMI (Remote Method Invocation) API. We also used Swing, SSL, Logging, and Thread APIs in this project. The heart of this software is RMI (Remote Method Invocation). The Admin and Host communicate each other through their Registry. A common RMI architecture has been used on this software.

Basic Features

  • Logon, logoff, restart and shutdown a remote computer remotely.
  • Support of simultaneous multiple connections
  • File transfer between computers.
  • It has a large number of security features that can be used to restrict remote access to the computer. Among them:
    • SSL encryption of all data streams.
    • Password protection.
    • Using Master key for the safe storage on your computer of the Access Passwords for connection to the remote Hosts.
    • Logging feature for determination who has connected and when.
  • 2 modes of working with a remote screen: View only and Full control.
  • 2 modes of a remote screen displaying: Full screen and Scaled mode. Scaled mode allows you to you see the remote screen in a window scaled to the defined size.
  • High-resolution modes are supported.
  • Java Remote Control allows you to select any color depth for displaying a remote screen. Also the program can automatically detect optimal color depth for the best performance.

What makes this program different from others

  • User-friendly interface.
  • High performance.
  • File transfer between computers.
  • Low network load, due to optimized data compression.
  • High safety and security. Authentication protocol and a encryption algorithm make the program usage absolutely safe.
  • Multiple and simultaneous connections. It makes Remote Desktop Control very efficient for network management. With this program, the network administrator can efficiently control different remote PCs simultaneously. Moreover, two or more administrators can control one remote computer at the same time.
  • It is bidirectional.

It has two modules.

  1. MARC-Admin Module: It is the administrator part of this software. With the help of this part one can control any remote PC easily on which the MARC-Host Module is installed.

  2. MARC-Host Module: It is needed to be installed on PC which will be controlled remotely by another Admin PC.

N.B. It was one of my university project.

java-remote-control's People

Contributors

partho-maple avatar johnscience avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.