Challenge: localhost Socket Coding

profileBreeze4811
socket_server_student1.py

#!/usr/bin/python3 __author__ = 'Rick Hubbard' # Developed for DeAnza College CIS64E # localhost (127.0.0.1) Socket Server import socket size = 512 host = '' #Will default to localhost (127.0.0.1) port = 9242 #Arbitrary port selection #Define Socket Family as Internet and Type as TCP (i.e., Socket Stream) socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Options for Socket socket_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #Bind socket to a specific IP address and port socket_server.bind((host, port)) #Is anyone there? socket_server.listen(5) #When a connection is successful (that is, a 'client' connects with this server), # then store data about the client c, addr = socket_server.accept() #Receive message (data) from client message = c.recv(size) if message: f_out = open("CIS64E_socket_server_demo_output.dat", '+w') #Create an output file for posterity print("Connection established with: ", addr[0]) f_out.write(addr[0]) f_out.write(":") f_out.write(message.decode("utf-8")) f_out.close() #When doen, always Close() files! socket_server.closer() #When doen, always Close() sockets!