我正在使用Python 3.4.2。我正在编写一个使用SSL进行客户端 - 服务器通信的简单程序。但是当我在Python中运行这个程序时,它会卡在import ssl
。我检查了文档,我们有一个SSL模块。有人可以解释问题所在吗?以下是我的代码。
服务器代码:
import socket
import ssl
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
host = "127.0.0.1"
port = 5600
print(host,port)
s = socket.socket()
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
conn = context.wrap_socket(c, server_side = True)
data = conn.recv(1024)
x = "thank you for connecting to server"
conn.send(x.encode())
conn.close()
客户代码:
import socket
import ssl
host = "127.0.0.1"
port = 5600
print(host,port)
s = socket.socket()
context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
conn = context.wrap_socket(s, server_hostname = host)
conn.connect((host, port))
data = conn.recv(1024)
print(data)