import socket import ssl HOST, PORT = "localhost", 1234 def read_socket(): try: print("data:", sock.recv(10000)) except ssl.SSLWantReadError: print("no data") except Exception as e: print("unknown error:", e) print(f"exception name: {e.__class__.__name__}") print(f"SSLWantReadError id: {id(ssl.SSLWantReadError)}") print(f"exception id: {id(e.__class__)}") sock = ssl.wrap_socket(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) sock.connect((HOST, PORT)) sock.setblocking(False) read_socket()