python - 时间服务器网络

标签 python networking network-programming

我想使用 RFC 868 中的时间协议(protocol)获取时间。 我正在使用 python 来做到这一点。 这是我的代码:

import socket
server = "time.nist.gov"
port = 37
receive_buffer_size = 4096

mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

mysocket.connect((server, port))

response_string = mysocket.recv( receive_buffer_size )

mysocket.close

print response_string

我应该得到一个 32 位数字,但我得到的是垃圾! 知道问题出在哪里吗?

最佳答案

我相信您已获得原始数据

试试这个:

data, = struct.unpack('!I', response_string)
print "%x " %data

关于python - 时间服务器网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746898/

相关文章:

python - 使用 python 请求下载 CSV

c - 是否可以在没有基于文件描述符的套接字的情况下使用libcurl?

c# - 从服务器发送数据

Python:从 URL 列表中提取网页文本上的字符串

python - Matplotlib 图例不起作用

python - 如何将 Python 2.5 字节码重新编译为 2.7?

c++ - 如何跟踪任何程序试图使用哪些网络端口?

c - 套接字在 linux 上工作但在 osx 上不工作

linux - 与 SOCK_RAW 套接字的 TCP 握手

network-programming - D 中的分布式消息传递?