You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
584 B

import socket
import ssl
HOST = 'localhost'
PORT = 4444
context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
context.load_verify_locations('cert-ssl\certificado.pem')
with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock:
#solapaar el socket sobre SSL
with context.wrap_socket(sock, server_hostname=HOST) as ssock:
print(ssock.version())
ssock.connect((HOST, PORT))
print ("Conexión con éxito")
#recibir datos
data = ssock.recv(1024)
print(f"Recibido: {data!r}")
#enviar datos
ssock.sendall("hola, soy un cliente SSL".encode("utf-8"))

Powered by Informatica FP.