0% found this document useful (0 votes)
320 views13 pages

Project Report On Virtual Network Computing: Submitted By:-Prakash Tiwari Vipin Gupta Rajkumar Nishad

This project report summarizes the development of a virtual network computing system with a client-server architecture. The system allows a client to control and interact with a remote machine by receiving screen captures and sending mouse/keyboard events. Key aspects include capturing the remote desktop and handling input events to mirror the client's actions on the server. The project was found to be technically and economically feasible. Future enhancements could improve image compression and support multiple clients.

Uploaded by

Harkeet Bajaj
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
320 views13 pages

Project Report On Virtual Network Computing: Submitted By:-Prakash Tiwari Vipin Gupta Rajkumar Nishad

This project report summarizes the development of a virtual network computing system with a client-server architecture. The system allows a client to control and interact with a remote machine by receiving screen captures and sending mouse/keyboard events. Key aspects include capturing the remote desktop and handling input events to mirror the client's actions on the server. The project was found to be technically and economically feasible. Future enhancements could improve image compression and support multiple clients.

Uploaded by

Harkeet Bajaj
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 13

PROJECT REPORT ON

VIRTUAL NETWORK COMPUTING

SUBMITTED BY:-
PRAKASH TIWARI
VIPIN GUPTA
RAJKUMAR NISHAD
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.
PROJECT DISCRIPTION
The project contains two modules. The Client side and Sever side. The Client side from
where user can operate sever/remote machine. The server is considered as remote
machine.The working of a project Virtual Network Computing (VNC) is described as
follows:

 The sever start execution and waits for connection with some client. When the client
start it requires the IP address of Server/ Remote machine. After getting IP address the
connection 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 remote
machine desktop. Now when user does some operation events are created which then
transferred to the server side. The server receive event and fires it on its desktop or
machine so whatever user does at the client side is reflected at the sever side as
appropriated action performed on the sever side.
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 for
capturing the desktop and also fires the event that are came from client side because
of 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 method
CreateScreenCapture(Rect rect).

This process continues till server and client are alive


when server stops the message is given to user on client machine and process ends
FEASIBILTY STUDY
Feasibility is the determination of whether or not a project is worth doing. A
feasibility study is carried out select a best system that mate performance
requirements.
 The data collected during primary investigation examines system feasibilities that is
likelihood 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.
• 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.
ENTITY RELATIONSHIP DIAGRAM
Images

Commu-
client server
nicate

Desktop

Keyboard Mouse
event event

Send key Invoke key Send mouse Invoke


event event event mouse event
SEQUENCE DIAGRAM

:Client :Server

Client run Server run

Request for Connection

Error (Connection Refused) Capture Desktop

Send Captured Desktop


Display Desktop Screen

Send Mouse Keyboard Fire Mouse Keyboard


Events Events And Capture
Screen
Send Captured Screen
Display Screen

Server Closed
Client Closed
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.
CONCLUSION
In this project, i.e. Virtual Network Computing (VNC), the area of virtual
networks & remote terminal access has been explored.
 
VNC is reasonably fast. It allows users to access remote terminals and that
too
at a very good speed. It allows user to simultaneously use two terminals.
 
You can use VNC as general-purpose remote control product, which allows
handling of multiple terminals from a single terminal. It is very useful in all
places where people working at different terminals need to access other
terminals for various purposes. For example, the support and maintenance
department in companies can use this system to update various terminals at
various locations from a single point.

You might also like