import socket # Create a socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Ensure that you can restart your server quickly when it terminates sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # Set the client socket's TCP "well-known port" number well_known_port = 8881 sock.bind(('', well_known_port)) # Set the number of clients waiting for connection that can be queued sock.listen(1) # loop waiting for connections (terminate with Ctrl-C) try: while 1: newSocket, address = sock.accept() print("Connected from", address) # loop serving the new client with open('received_data.txt', 'w') as f: while 1: receivedData = newSocket.recv(1024) if not receivedData: break # Print the data just received print(receivedData) # Save the data to a file f.write(receivedData.decode('utf-8')) newSocket.close() print("Disconnected from", address) finally: sock.close()