1# Simple test creating an SSL connection and transferring some data 2# This test won't run under CPython because it requires key/cert 3 4import usocket as socket, ussl as ssl 5 6PORT = 8000 7 8 9# Server 10def instance0(): 11 multitest.globals(IP=multitest.get_network_ip()) 12 s = socket.socket() 13 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 14 s.bind(socket.getaddrinfo("0.0.0.0", PORT)[0][-1]) 15 s.listen(1) 16 multitest.next() 17 s2, _ = s.accept() 18 s2 = ssl.wrap_socket(s2, server_side=True) 19 print(s2.read(16)) 20 s2.write(b"server to client") 21 s.close() 22 23 24# Client 25def instance1(): 26 multitest.next() 27 s = socket.socket() 28 s.connect(socket.getaddrinfo(IP, PORT)[0][-1]) 29 s = ssl.wrap_socket(s) 30 s.write(b"client to server") 31 print(s.read(16)) 32 s.close() 33