在python中测量wifi文件传输速度

在python中测量wifi文件传输速度,python,performance,sockets,file-transfer,Python,Performance,Sockets,File Transfer,我试图测量python中通过套接字的文件传输速度。我在两端(发送端和接收端)设置了测量值,得到了一些不同的结果(即,通过即席wifi传输的1MB文件的速度为16 Mbps与17 Mbps)。我的问题是,考虑到下面的测量设置,这种差异是否是我应该期望的。这是所有运行在两个覆盆子Pi模型2b 发件人: import socket as s sock = s.socket(s.AF_INET, s.SOCK_STREAM) sock.connect((addr,5000)) start = t.tim

我试图测量python中通过套接字的文件传输速度。我在两端(发送端和接收端)设置了测量值,得到了一些不同的结果(即,通过即席wifi传输的1MB文件的速度为16 Mbps与17 Mbps)。我的问题是,考虑到下面的测量设置,这种差异是否是我应该期望的。这是所有运行在两个覆盆子Pi模型2b

发件人:

import socket as s
sock = s.socket(s.AF_INET, s.SOCK_STREAM)
sock.connect((addr,5000))
start = t.time()
sock.sendall(data)
finish = t.time()
接收人:

import socket as s
sock = s.socket(s.AF_INET, s.SOCK_STREAM)
sock.setsockopt(s.SOL_SOCKET, s.SO_REUSEADDR, 1)
sock.bind(("", 5000))
sock.listen(1)
conn, addr = sock.accept()
pack = []
start = t.time()
while True:
    piece = conn.recv(8192)
    if not piece:
        finish = t.time()
        break
    pack.append(piece.decode())
如果有更好的方法,也非常欢迎您提供任何其他传输速度测量建议。

我想您锁定的目的是什么。此外,它还有一个好处。看来覆盆子皮支持

Matt Martz创建了一个名为speedtest cli的Python项目,该项目允许您使用SpeedNet的基础设施进行基本的上传/下载测量。它在Pi上运行良好,并且很容易在命令行上试用

如果您想制作自己的脚本,无论如何
speedtest\u cli.py