Nous avons un code similaire à celui ci-dessous pour créer un socket activé SSL entre une machine et un hôte distant pour transférer des données. Nous remarquons que la quantité de données envoyée à chaque appel à sock.send est d'environ 16K. Y a-t-il un moyen de configurer cela? Envoyer 10 Mo de données par morceaux de 16K est très lent, pouvons-nous configurer la taille des morceaux à environ 1-2 Mo?
from OpenSSL import SSL
import socket
''' Créer un contexte SSL.
ctx = ...
''' Créer un socket activé SSL.
sock = SSL.Connection(ctx, socket.socket(socket.AF_INET, socket.SOCK_STREAM))
''' Se connecter à l'hôte distant.
sock.connect((adresse_hôte, port))
''' msg est une grande chaîne d'environ 10 Mo.
msg = ...
''' Envoyer des données sur le socket.
total_envoyé = 0
while (total_envoyé < len(msg)):
envoyé = sock.send(msg[total_envoyé:])
total_envoyé += envoyé