1 .

Literature Survey Cloud computing is all over the news as a cost-effective way to deliver innovative government services over the network. Cloud computing unbinds a service from a particular infrastructure A collection of servers stands at the ready, available to whichever agency or department needs them at any given moment. Depending on the number of people using a service at the same time, the cloud automatically pulls in the right number of servers, adding or releasing servers dynamically as demand fluctuates. 1.1 Clouds are used for three main purposes : • Software as a Service: Agencies use to enable people in different locations to collaborate with voice, video, and web sharing. Another example is HR services common to many agencies. • Platform as a Service: Some agencies have begun developing new software not on their own server platform, but on a shared platform in the cloud. • Infrastructure as a Service: Certain government agencies have begun sharing the infrastructure they use for voice, video, or web applications 1.2 Why Is Cloud Computing a Good Idea in Government : “Cloud computing can reduce the costs of existing services and enable government to cost-effectively introduce enhanced services,” Citizens benefit from cloud computing because their tax rupees are used more efficiently. Government IT costs often decrease because agencies don’t need to purchase more capacity than they need to prepare for usage. Management costs can decrease, as well. “Agency IT personnel spend less time and resources, making the IT infrastructure efficient, which enables them to focus on the core areas. Cloud computing also makes it much easier for agencies to introduce new citizen services, interactive Web applications that let you share videos or collaborate with coworkers on a social networking site thus provide a better and quick understanding Of the system.

1.3 Socket programming A socket is one of the most fundamental technologies of computer networking. Sockets allow applications to communicate using standard mechanisms built into network hardware and operating systems. Although network software may seem to be a relatively new "Web" phenomenon, socket technology actually has been employed for roughly two decades. Software applications that rely on the Internet and other computer networks continue to grow in popularity. Many of today's most popular software packages -- including Web browsers, instant messaging applications and peer to peer file sharing systems -- rely on sockets. Point-to-Point Communication In a nutshell, a socket represents a single connection between exactly two pieces of software. More than two pieces of software can communicate in client/server or distributed systems (for example, many Web browsers can simultaneously communicate with a single Web server) but multiple sockets are required to do this. Socket-based software usually runs on two separate computers on the network, but sockets can also be used to communicate locally (interprocess) on a single computer.