您当前的位置:首页 > 计算机 > 编程开发 > Python

Python使用UDP协议打造在线时间服务器

时间:09-09来源:作者:点击数:

代码原理:服务端监听特定的端口,如果收到客户端发来的请求就把服务器上的当前时间发给客户端,而客户端收到时间之后立刻打印输出,当然也可以改成做别的事情,例如调整客户端的系统时间。

服务端代码:

import socket

from datetime import datetime

#使用IPV4协议,使用UDP协议传输数据

s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

#绑定端口和端口号,空字符串表示本机任何可用IP地址

s.bind(('', 5005))

while True:

    data, addr=s.recvfrom(1024)

    #显示接收到的内容

    print('received message:{0} from {1}'.format(data.decode(),addr ))

    now = str(datetime.now())[:19]

    s.sendto(now.encode(), addr)

s.close( )

客户端代码:

import socket

import time

while True:

    s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    #注意,这里的10.2.1.2是我的机器IP地址,你需要修改一下

    s.sendto('ask for time'.encode() , ("10.2.1.2" ,5005))

    data, addr=s.recvfrom(1024)

    print(data.decode())

    s.close( )

    time.sleep(1)

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门