Hello, the code task below has to be written in python 3 and the HTTP must show the html file from the command line. Please help. Currently, the web server handles only one HTTP request at a time. Implement a multithreaded server that is capable of serving multiple requests simultaneously. Using threading, first create a main thread in which your modified server listens for clients at a fixed port. When it receives a TCP connection request from a client, it will set up the TCP connection through another port and services the client request in a separate thread. There will be a separate TCP connection in a separate thread for each request/response pair.
Hello, the code task below has to be written in python 3 and the HTTP must show the html file from the command line. Please help.
Currently, the web server handles only one HTTP request at a time. Implement a multithreaded server that is capable of serving multiple requests simultaneously. Using threading, first create a main thread in which your modified server listens for clients at a fixed port. When it receives a TCP connection request from a client, it will set up the TCP connection through another port and services the client request in a separate thread. There will be a separate TCP connection in a separate thread for each request/response pair.
Answer:
Code
#import socket module
from socket import *
import datetime
import threading
#class
class ThreadForClient (threading . Thread) :
#Constructor
def init (self, connect, address) :
#Initialize
threading. Thread._init_(self)
self. connectionSocket = connect
self . addr - address
#Method exec
def exec (self) :
#Loop
while True :
#Try block
try:
#Assign
msg = connectionSocket . recv (1024)
#Check condition
if not msg:
Stop
break
#Print
print ("Message: \n", msg)
#Assign
[Name = msg. split () [1]
#Open file
f = open ( fName [1 : ] )
#Assign
outputinfo - f. read()
#Print
print ("Output data:", outputinfo)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps