SSL套接字错误(Java到Python)

2024-03-28 20:04:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从ssl套接字上的java客户机发送wav音频到ssl套接字上的python服务器,但我有许多问题,我似乎不明白为什么。我不熟悉人际网络。我不知道我的代码哪里出错了。在

客户端代码(Python):

import socket, ssl, sys 
HOST = 'localhost'
PORT = 50007              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
print('Listening...')
conn, addr = s.accept()
print "accepted !"
try:
    sslSock  = ssl.wrap_socket(conn,server_side=True, ssl_version=ssl.PROTOCOL_TLSv1,ciphers="ADH-AES256-SHA")
    print ("SSL wrap succeeded for sever",addr)
except:
    print "SSL wrap failed for server "
    sys.exit(0)

outfile = open("newfile.wav", 'ab')
while True:
    data = sslSock.recv(1024)
    if not data: break
    outfile.write(data)
sslSock.close()
s.close()
outfile.close()
print ("Completed.")

服务器代码(Java):

^{pr2}$

请帮忙,我看不出问题在哪里。在


Tags: 代码服务器hostsslclosedataportsys