#!/usr/bin/python3 import socket, sys, select import mysockets server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("localhost", int(sys.argv[1]))) server.listen(1000) sockets = [server] while True: #print("waiting to accept a client!") read, write, error = select.select(sockets, sockets, []) response = [] for s in read: if s == server: (client, address) = s.accept() sockets.append(client) print("accepted a client!") else: response = mysockets.read(s).upper() * 500 print("got a message") mysockets.write(s, response) print("responded to it")