Socket SSL Python - Problema recv
Last Updated: May 22 2019 20:53, Started by
FoxBlood
, May 22 2019 20:32
·
0
#1
Posted 22 May 2019 - 20:32
Salutare! Am o problema pe care nu am mai intalnit-o pana acum
Folosesc urmatorul script in python pentru a crea un server cu ssl (Documentatie gasita - https://docs.python....ibrary/ssl.html) import socket import ssl context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) context.load_cert_chain('medicalai.cert', 'medicalai.key') with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock: sock.bind(('127.0.0.1', 5554)) sock.listen(5) conn, addr = sock.accept() encryptconn = context.wrap_socket(conn, server_side = True) data = encryptconn.recv(4096) print(data.decode('UTF-8'))Am instalat certificat, encryption key, dar problema apare la primirea datelor, trimise de pe un client din c#, adica primesc doar primul byte de informatie. A mai intalnit cineva problema asta? |
#2
Posted 22 May 2019 - 20:40
Ai un socket de tip stream, asa ca asteapta-te sa vina informatia rand pe rand, nu neparat toata odata.
|
#3
Posted 22 May 2019 - 20:41
#4
Posted 22 May 2019 - 20:43
Apelezi recv de mai multe ori, analizezi ce primesti, determini cand e gata.
|
#5
Posted 22 May 2019 - 20:49
dani.user, on 22 mai 2019 - 20:43, said:
Apelezi recv de mai multe ori, analizezi ce primesti, determini cand e gata. |
#6
Posted 22 May 2019 - 20:53
La fel se intampla si fara SSL. Vezi cum local se intampla sa primesti tot, apoi cand folosesti aplicatia in retea/pe net te ia prin suprindere ca primesti pe bucati.
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users