Мне интересно вычислить время прохождения сигнала в обоих направлениях между пи и моим компьютером (подключенным через локальную сеть), и я рассчитал его, отправив метку времени, а затем вычтя полученную метку времени из текущего времени. Соответствующие части кода -
На сервере -
send_time = time.time()
conn.sendto(str(send_time),addr_list[0])
while 1:
data = conn.recv(1024)
d = data.decoode('utf-8')
if not data : break
print(float(data) - time.time())
В клиенте
while 1:
data = s.recv(1024)
print("data received")
s.send(data)
break
У меня есть две вещи, чтобы спросить:
- Почему я получаю разные результаты при каждом запуске? Какие ценности я должен ожидать?
- Каким должно быть значение блока, в который я должен получать данные (здесь это 1024)?
Спасибо.