networking-py/teapotd.py
2024-05-05 23:30:08 -04:00

25 lines
797 B
Python

#!/usr/bin/env python3
import socket # Import socket module
import sys
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 8080 # Reserve a port for your service.
try:
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print('Got connection from', addr)
print(c.recv(1024))
c.send(b"HTTP/1.0 418 I'm a Teapot\r\nConnection: close\r\nServer: Teapot\r\n\r\nError 418 I'm a teapot")
c.close() # Close the connection
except KeyboardInterrupt:
s.close()
print("Exiting Server")
sys.exit()
finally:
s.close()