#TCPServer.py from socket import socket, SOCK_STREAM, AF_INET, SOL_SOCKET, SO_REUSEADDR def staticPage (): return '''\ HTTP/1.1 200 OK Content-length:18 Content-type: text/plain Connection: Closed Under Construction''' #Create a TCP socket #Notice the use of SOCK_STREAM for TCP packets serverSocket = socket(AF_INET, SOCK_STREAM) serverSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) serverPort = 12001 # Assign IP address and port number to socket serverSocket.bind(('', serverPort)) serverSocket.listen(1) print ("Interrupt with CTRL-C") while True: try: print ("accepting connections") connectionSocket, addr = serverSocket.accept() print ("Connection from %s port %s" % addr) # Receive the client packet message = connectionSocket.recv(2048).decode() print ("Orignal message from client: ", message) # Send a static HTTP response back connectionSocket.send(staticPage().encode()) connectionSocket.close() print ("connection closed") except KeyboardInterrupt: print ("\nInterrupted by CTRL-C") break serverSocket.close()