1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| # Echo server program
import socket, time, threading
HOST = '127.0.0.1'
PORT = 80
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
class MyThread ( threading.Thread):
def __init__ ( self, oSock):
self.s = oSock
threading.Thread.__init__ ( self )
def run ( self):
self.conn, self.addr = self.s.accept()
self.data = self.conn.recv(1024)
print('Connected by', self.addr)
print(str(self.data, "UTF8"))
print("-----------------------")
self.req = b"HTTP/1.1 200 OK\nConnection: close\nContent-Type: text/html\r\n\n"
self.req2 = b"<h1>Salut</h1>"
print(str(self.req, "UTF8"))
self.conn.send(self.req)
while 1:
time.sleep(3)
try:
self.conn.send(self.req2)
except:
print("Connexion from "+addr+" finished")
break
self.conn.close()
MyThread(s).start()
MyThread(s).start() |