Python 时间服务器网络
我想使用RFC 868中的时间协议获取时间。 我正在使用python来实现这一点。 这是我的密码:Python 时间服务器网络,python,networking,network-programming,Python,Networking,Network Programming,我想使用RFC 868中的时间协议获取时间。 我正在使用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.r
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
在4k缓冲区中接收32位二进制数,并打印整个缓冲区。大部分垃圾都是垃圾。只检查前四个字节。@MikeW谢谢你的回答。你能告诉我怎么做吗?减少缓冲区的大小是否足够?