Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 时间服务器网络_Python_Networking_Network Programming - Fatal编程技术网

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

我想使用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.recv( receive_buffer_size )

mysocket.close

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

我相信你已经得到了原始数据

试试这个:

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

在4k缓冲区中接收32位二进制数,并打印整个缓冲区。大部分垃圾都是垃圾。只检查前四个字节。@MikeW谢谢你的回答。你能告诉我怎么做吗?减少缓冲区的大小是否足够?