首页 > 解决方案 > 服务器返回 b'\xe....' 而不是时间协议的实际时间

问题描述

我一直在尝试在 debian 中作为客户端实现时间协议。

#!/usr/bin/env python3

import socket


TCP_IP = 'server-name'
TCP_PORT = 37
BUFFER_SIZE = 1024
MESSAGE = b''

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE)
data = s.recv(BUFFER_SIZE)

s.close()

print ("received data:",  data.decode("utf-16"))

这就是我被告知实施的方式,但是我得到的价值是两个问号。

如果我不解码它会打印 b'\xe22e\xd1' 或类似的东西

不知道如何把握时间。或者这就是我应该如何处理时间协议?

标签: python-3.xlinuxnetworkingdebian

解决方案


推荐阅读