Я пытаюсь измерить скорость передачи файлов через сокеты в python. Я установил измерения на обоих концах (отправляющая и принимающая сторона) и получил несколько разные результаты (например, 16 против 17 Мбит/с для 1 МБ файла, переданного через ad-hoc wifi). Мой вопрос заключается в том, что такое различие - это то, чего я должен ожидать, учитывая следующую установку измерения. Все это работает на двух моделях Raspberry Pi 2 B.Измерение скорости передачи файлов wifi в python
Отправитель:
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())
Также приветствуются любые другие измерения скорости передачи советы, если есть какой-либо способ чтобы сделать это лучше.