import socket, ssl bindsocket = socket.socket() bindsocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) bindsocket.bind(('localhost', 10023)) bindsocket.listen(5) def deal_with_client(connstream): data = connstream.read() while data: written = connstream.write(data) data = data[written:] s = connstream.unwrap() s.close() while True: newsocket, fromaddr = bindsocket.accept() connstream = ssl.wrap_socket(newsocket, server_side=True, certfile="cert.pem", ssl_version=ssl.PROTOCOL_TLSv1) deal_with_client(connstream)