データを転送するために、マシンとリモートホスト間にSSL対応ソケットを作成するためのコードが以下のようにあります。 sock.sendの各呼び出しで送信されるデータの量は約16Kです。これを設定する方法はありますか? 16Kのチャンクで10MBのデータを送信するのは非常に遅いですが、チャンクのサイズを約1〜2MBに設定できますか?1つのsocket.send()呼び出しで送信されるデータ量の増加
from OpenSSL import SSL
import socket
''' Create SSL context.
ctx = ...
''' Create SSL enabled socket.
sock = SSL.Connection(ctx, socket.socket(socket.AF_INET, socket.SOCK_STREAM))
''' Connect to the remote host.
sock.connect((host_address, port))
''' msg is a large string about 10 MB.
msg = ...
''' Send data over the socket.
total_sent = 0
while (total_sent < len(msg)):
sent = sock.send(msg[total_sent:])
total_sent += sent
1行のコメントに '#'を使用してください。 '' '' 'を使用すると、コードを非常に読みにくくすることができます。また、コードでプロファイラを実行してください。おそらく 'msg [total_sent:]'はおそらくこのループの最も高価な部分であることがわかります。 –