-
Notifications
You must be signed in to change notification settings - Fork 42
/
server.py
28 lines (23 loc) · 846 Bytes
/
server.py
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
#!/usr/bin/env python
import random
import socket
import time
s = socket.socket() # Create a socket object
host = socket.getfqdn() # Get local machine name
port = random.randint(8000, 9999)
s.bind((host, port)) # Bind to the port
print 'Starting server on', host, port
print 'The Web server URL for this would be http://%s:%d/' % (host, port)
s.listen(5) # Now wait for client connection.
print 'Entering infinite loop; hit CTRL-C to exit'
while True:
# Establish connection with client.
c, (client_host, client_port) = s.accept()
print 'Got connection from', client_host, client_port
# send a response
c.send('HTTP/1.0 200 OK\r\n')
c.send('Content-type: text/html\r\n')
c.send('\r\n')
c.send('<h1>Hello, world.</h1>')
c.send('This is ctb\'s Web server.')
c.close()