Question: To create a simple web server, create a server program that listens on port 8000. When a client connects to the server the program should

To create a simple web server, create a server program that listens on port 8000. When a client connects to the server the program should send the following data to the client: "HTTP/1.0 200 OK " + body, where body is the HTML string to send. For example, if you send: "This web page was sent by our simple Java Server " then this message will be displayed on your web browser. The header line identifies the message as part of the HTTP protocol that is used to transmit web pages. When the server is running you should be able to start a web browser and navigate to your machine on port 8000 and view the message. For example, if the server is running on your local machine, you could point your web browser to http://localhost:8000 and the message in body should be displayed.

Using this approach make a specialized web server that randomly picks one of the following 8-ball responses with equal likelihood and sends it to the web browser. The server should continue running after a client is finished and handle a new request. The 8-ball responses are:

It is certain

It is decidedly so

Without a doubt

Yes, definitely

You may rely on it

As I see it, yes

Most likely

Outlook good

Yes

Signs point to yes

Reply hazy try again

Ask again later

Better not tell you now

Cannot predict now

Concentrate and ask again

Don't count on it

My reply is no

My sources say no

Outlook not so good

Very doubtful

Modify the server so that a new thread is created for each connection. This won't really impact the functionality since each thread should exit so quickly, but if the thread did more work or blocked somewhere then it would be noticeable.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!