前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python使用UDP协议打造在线时间服务器

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

作者头像
Python小屋屋主
发布2018-04-16 15:10:55
1.5K0
发布2018-04-16 15:10:55
举报
文章被收录于专栏:Python小屋

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

服务端代码:

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)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档