letter a code example

Example: a

#import socket module 
from socket import * 
serverSocket = socket(AF_INET, SOCK_STREAM) 
#Prepare a sever socket 
TCP_PORT = 8000
BUFFER_SIZE = 1024
    
serverSocket.bind(('', TCP_PORT))
serverSocket.listen(1)

while True:
    #Establish the connection 
	print 'Ready to serve...' 
	connectionSocket, addr = serverSocket.accept()

	print 'Connection address:', addr

	try:
		message = connectionSocket.recv(BUFFER_SIZE) 
		filename = message.split()[1] 
		f = open(filename[1:]) 
		outputdata = f.read()

		#Send one HTTP header line into socket 
		connectionSocket.send('HTTP/1.0 200 OK\r\n')

		#Send the content of the requested file to the client
		
		for i in range(0, len(outputdata)): 
			connectionSocket.send(outputdata[i])
			
		connectionSocket.close()
	
	except IOError: 
		#Send response message for file not found 
		fail = '''<html> <head> <title> 404 </title> </head> <body><h1>404 Bruh</h1> <h3> hushies! </h3> </body></html>'''

		connectionSocket.send('HTTP/1.0 200 OK\r\n'%len(fail))

		for q in fail:
			connectionSocket.send(q)

	#Close client socket
	
	serverSocket.close()

Tags:

Misc Example