+ All Categories
Home > Documents > Virtual Network Computing

Virtual Network Computing

Date post: 21-Nov-2014
Category:
Upload: harkeet-bajaj
View: 268 times
Download: 1 times
Share this document with a friend
Popular Tags:
13
PROJECT REPORT ON VIRTUAL NETWORK COMPUTING SUBMITTED BY:- PRAKASH TIWARI VIPIN GUPTA RAJKUMAR NISHAD
Transcript
Page 1: Virtual Network Computing

PROJECT REPORT ONVIRTUAL NETWORK COMPUTING

SUBMITTED BY:-

PRAKASH TIWARI VIPIN GUPTA

RAJKUMAR NISHAD

Page 2: Virtual Network Computing

INTRODUCTION

There are times, as a window network, you would like to control certain aspects of machine seating remotely, without having to install and trigger an application on the remote machine that will communicate with the clients machine.

Out software provides architecture in which there is one client to control the remote machine. There is one Sever application (Remote machine).

This Server application will receive all requests from the client application and send periodically screen and updates to client when requested.

When Client application connects to remote machine, it will receive the

connection request and sends signals to Remote machine. Controlling the remote machine includes

Capturing Desktop.Mouse Handling.Keyboard Handling.

Page 3: Virtual Network Computing

PROJECT DISCRIPTION

The project contains two modules. The Client side and Sever side. The Client side fromwhere user can operate sever/remote machine. The server is considered as remotemachine.The working of a project Virtual Network Computing (VNC) is described asfollows:

The sever start execution and waits for connection with some client. When the clientstart it requires the IP address of Server/ Remote machine. After getting IP address theconnection between and remote machine is established.

First the server captures the desktop and send to client with some processing.The client receives image and display it because of that the user can see remotemachine desktop. Now when user does some operation events are created which thentransferred to the server side. The server receive event and fires it on its desktop ormachine so whatever user does at the client side is reflected at the sever side asappropriated action performed on the sever side.

Page 4: Virtual Network Computing

The server send back the new desktop with to some changes to client side. The project uses mainly Robot class from Java.awt package. This class is useful forcapturing the desktop and also fires the event that are came from client side becauseof that proper action is performed.

The project also uses WindowListener, MouseListener, MouseMotionListener,KeyListner to get which event occurred. These events are then send to the sever side.At the sever side the screen is captured using the Robot class methodCreateScreenCapture(Rect rect).

This process continues till server and client are alivewhen server stops the message is given to user on client machine and process ends

Page 5: Virtual Network Computing

FEASIBILTY STUDYFeasibility is the determination of whether or not a project is worth doing. Afeasibility study is carried out select a best system that mate performancerequirements. The data collected during primary investigation examines system feasibilities that islikelihood that the system will be beneficial to the organization.

• Technical Feasibility: This is concerned with specifying equipment and software that ill successfully satisfy the use considerably, but might include

– The feasibility to produce output in a given time because system is fast

enough to handle multiple users.– Response time under certain circumstances and ability to process a certain

volume of transaction of a particular speed.– Feasibility to communicate data to distant location.

Page 6: Virtual Network Computing

• Economical Feasibility: Our proposed system is economical feasible because it uses java which is free of

cost or less amount will be required.

Operational Feasibility: It is mainly related to human organizational as social aspects. The points to be

considered are :- The system interface is standard, user friendly and provides extensive help. Hence no training is not required.

Page 7: Virtual Network Computing
Page 8: Virtual Network Computing

ENTITY RELATIONSHIP DIAGRAMImages

client Commu-nicate server

Desktop

Keyboard event

Mouse event

Send key event

Invoke key event

Send mouse event

Invoke mouse event

Page 9: Virtual Network Computing

:Client

:Server

Client run

Server run

Request for Connection

Capture Desktop

Error (Connection Refused)

Send Captured Desktop

Display Desktop Screen

Send Mouse Keyboard Events

Fire Mouse Keyboard Events And Capture Screen

Send Captured Screen

Display Screen

Server Closed

Client Closed

SEQUENCE DIAGRAM

Page 10: Virtual Network Computing
Page 11: Virtual Network Computing
Page 12: Virtual Network Computing

LIMITATIONS & FUTURE

ENHANCEMENTS In this project the speed of sending screen image is low. We can improve the

speed ofsending screen images in future. The images can be compressed and sent of the destination machine, this will

reduce the network traffic and also as less data is to be passed, the transfer will be fast.

The images can be encoded & send over the network, so that even if the data is captured by some unwanted user there will be no problem for the system as the data is encoded.

The project can be enhanced to run the applications on the client/Server machine.

Currently the project is restricted to only one client machine. The project can be enhanced to contain screens of more than one client/Server.

This project can be enhanced to send an acknowledgement to the server machine to let the server know the whether the image was successfully received by the client.

Page 13: Virtual Network Computing

CONCLUSIONIn this project, i.e. Virtual Network Computing (VNC), the area of virtualnetworks & remote terminal access has been explored. VNC is reasonably fast. It allows users to access remote terminals and that

tooat a very good speed. It allows user to simultaneously use two terminals. You can use VNC as general-purpose remote control product, which allowshandling of multiple terminals from a single terminal. It is very useful in allplaces where people working at different terminals need to access otherterminals for various purposes. For example, the support and maintenancedepartment in companies can use this system to update various terminals atvarious locations from a single point.


Recommended