gpt4 book ai didi

python - 增加单个 socket.send() 调用中发送的数据量

转载 作者:行者123 更新时间:2023-11-28 23:03:08 24 4
gpt4 key购买 nike

我们有类似于下面的代码来在机器和远程主机之间创建一个启用 SSL 的套接字来传输数据。我们注意到每次调用 sock.send 发送的数据量约为 16K。有没有办法配置这个?在 16K block 中发送 10 MB 数据非常慢,我们可以将 block 大小配置为大约 1-2 MB 吗?

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

最佳答案

send 方法不保证发送所有字节,但 sendall 方法可以。这将避免字符串切片。

关于python - 增加单个 socket.send() 调用中发送的数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com