Question: ##import socket module from socket import * import sys serverSocket = socket(AF_INET, SOCK_STREAM) serverPort = 6789 serverSocket.bind((, serverPort)) serverSocket.listen(1) while True: #Establish the connection print('Ready
##import socket module from socket import * import sys
serverSocket = socket(AF_INET, SOCK_STREAM) serverPort = 6789 serverSocket.bind(("", serverPort)) serverSocket.listen(1)
while True: #Establish the connection print('Ready to serve...') connectionSocket, addr = serverSocket.accept() try: message = connectionSocket.recv(1024) filename = message.split()[1] f = open(filename[1:]) outputdata = f.read() connectionSocket.send("HTTP/1.1 200 OK ".encode()) for i in range(0, len(outputdata)): connectionSocket.send(outputdata[i].encode()) connectionSocket.send(" ".encode()) connectionSocket.close() except IOError: #Send response message for file not found connectionSocket.send("HTTP/1.1 404 Not Found ".encode()) connectionSocket.send("
404 Not Found
serverSocket.close() sys.exit()
this is my code but i have to also do this
Put an HTML file (e.g., HelloWorld.html) in the same directory that the server is in. Run the server program. Determine the IP address of the host that is running the server (e.g., 128.238.251.26). From another host, open a browser and provide the corresponding URL. For example:
http://128.238.251.26:6789/HelloWorld.html
HelloWorld.html is the name of the file you placed in the server directory. Note also the use of the port number after the colon. You need to replace this port number with whatever port you have used in the server code. In the above example, we have used the port number 6789. The browser should then display the contents of HelloWorld.html. If you omit ":6789", the browser will assume port 80 and you will get the web page from the server only if your server is listening at port 80.
Then try to get a file that is not present at the server. You should get a 404 Not Found message.
i do not know how to do the html.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
