Coder Social home page Coder Social logo

chardyyy07 / remote-control-your-personal-computers Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 6.13 MB

RCPC: Innovative Remote-Control Solution for Personal Computers

Java 100.00%
android-application java remote-control remotedesktop socket-connection socket-programming

remote-control-your-personal-computers's Introduction

RCPC: Remote Control for Personal Computer

What is RCPC?

The RCPC (Remote Control Personal Computer) solution utilizes socket connections to remotely control a personal computer, allowing for real-time control and monitoring, including access to files and programs. The solution includes a server application for the personal computer and a client for the mobile device, both of which use a socket to communicate securely. The server listens for connections and creates a new thread for each client, while the client connects to the server and communicates through the socket's input and output streams. This solution offers a convenient way to remotely control personal computers for various applications such as remote work and remote access to personal files.


RCPC: Innovative Remote-Control Solution for Personal Computers

You can use your Android phone to remotely control your laptop or computer as long as both devices are connected to the same network.

๐Ÿ’ก Features

๐Ÿ  Home Fragment Button

  1. Power Off
  2. Restart PC
  3. Lock PC
  4. Shortcut Button for Control Panel
  5. Shortcut Button for File Explorer
  6. Shortcut Button for Control Panel
  7. Shortcut Button for Calculator
  8. Shortcut Button for Browser
  9. Shortcut Button for Notepad
  10. Multiple Buttons like CTRL, CAPS, Delete, ALT, SHIFT, ESC, TAB and Windows

๐Ÿญ Client-Side Mouse Fragment

  1. Control Mouse Movement
  2. Mouse Left Click, Mouse Right Click

โŒจ๏ธ Client-Side Keyboard Fragment

  1. Realtime keyboard to Desktop
  2. Enter Button
  3. Clear All Button
  4. Delete Button

โš ๏ธ How to Use:

Step 1 :

Establish a connection between your phone and laptop/computer by using your phone's hotspot and connecting your laptop to it via Wi-Fi or mobile data.

Step 2 :

Run the RCPC.exe file (It will create a server and will accept the request from the client android phone)

Step 3 :
  • Download the 'Client(RCPC).apk' file to your Android device.
  • On the Home Screen Fragment, press the 'CONNECT' button (it is looklike a Screenshare).
  • You can now remotely control your PC and access additional features using the bottom navigation.

๐Ÿ“Ž ๐Ÿ“ฑ Screenshots

Client-Side Home Fragment Client-Side Home Help Button Fragment
Client-Side Mouse Fragment Client-Side Keyboard Fragment

The Client is an Android app that establishes a socket connection with a server at a given IP address and port. It does this by creating an instance of the Connection class, which extends the AsyncTask class to perform network operations in the background thread. The doInBackground method of this class creates a socket connection with the given IP address and port, and the onPostExecute method updates a boolean flag to indicate whether the connection was successful or not. This app is likely used to control the mouse, keyboard of the server Computer remotely.


The Server is a Java program that sets up a server socket and listens for incoming connections from a client. Once a client connects, the program retrieves the client's IP address and updates the GUI waiting label to indicate that a connection has been established. The program also enables the disconnect button, which when clicked, closes the client and server sockets and updates the waiting label to indicate that the connection has been disconnected. The program uses a Robot instance to simulate mouse and keyboard actions, based on the commands received from the client through the input stream. This program is likely used to receive commands from the Android app and control the mouse and keyboard of the server machine accordingly.

Acknowledgements

We would like to thank our professor, Mr. Utulo , for guiding us throughout the development of this project

Prepared By:

Flores, Richard John
Nunez, John Andrei
Montalvo, Regienald
Mose, Thea Marie

remote-control-your-personal-computers's People

Contributors

chardyyy07 avatar

Watchers

 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.