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

服务端代码:

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)

Python使用UDP协议打造在线时间服务器相关推荐

  1. 【Python】socket编程——使用UDP协议打造在线时间服务器

    题目

  2. [NUAA]Python用UDP协议建立带有私聊功能的网络聊天室-建立聊天工具

    文章目录 前言 1.网络聊天室的基本架构是什么? 1.1 客户端和服务器的架构 1.2 通信协议的选择以及多线程通信 1.2.1 多线程通信 1.2.2 通信协议选择 1.3 前后端功能设计思路 1. ...

  3. Python使用UDP协议实现局域网内屏幕广播

    3年前推送过一篇使用TCP协议进行局域网内屏幕广播的文章,见 Python实现局域网内屏幕广播的技术要点分析 众所周知,TCP协议尽管有良好的流量控制.拥塞控制等传输质量保证机制,但开销比较大且只能单 ...

  4. 基于 python 和 UDP 协议实现简易聊天室(多人群聊)----详细解析带字幕

    聊天室项目 功能介绍: 1.进入聊天室:输入姓名,用户名(不能重复) 2.某个成员进入聊天室后给其他所有所有成员发送消息 3.任何一个人发消息,其他人都会收到 4.某人退出聊天室,其他成员也会收到通知 ...

  5. 微课--Python使用UDP协议实现局域网内屏幕广播(40分钟)

    师资培训研修班通知--Python数据采集.分析与可视化实战 开学第一课:一定不要这样问老师Python问题 在线开放课程"Python程序设计基础"第7次开课通知 智慧树大学共享 ...

  6. python 基于UDP协议的socket 报错:WinError 10022 提供了一个无效的参数(原因:服务端没有绑定ip)

    如图: 原因: 服务端socket没有绑定ip和端口,绑定一下就好了 udp_server_sock.bind(ip_port) 参考文章:python socket 使用错误:WinError 10 ...

  7. Python 使用tcp协议模拟 在线对话聊天(即时通讯)

    程序分为两部分,我将这两部分分别称作客户端和主机端. 这两个程序将分别在两台计算机上运行已达到即时通讯的效果. 由于条件限制这里博主就直接用一台计算机来模拟这个过程. 主机端代码: import so ...

  8. python 基于UDP协议的socket 报错:OSError: [WinError 10049] 在其上下文中,该请求的地址无效(绑定的ip要跟本地ip对应)

    如图: 绑定的ip是192.168.1.49,但是本地ip是自动获取的,所以没法绑定 解决办法: 将电脑指定ip,如果是以太网连接,还需指定默认网关,不然电脑没法正常上网,如果是wifi连接,就不用. ...

  9. Python标准库socketserver实现UDP协议时间服务器

    Python标准库socket提供了套接字编程所需要的绝大部分功能,更多案例详见文末相关阅读. 很久之前推送过一个使用标准库socket实现UDP协议时间服务器的代码,参考 Python使用UDP协议 ...

最新文章

  1. 阿里巴巴B2B高效研发管理实践
  2. 通过PXE网络安装ESXI6
  3. Python学习笔记__4章 函数式编程
  4. 【mysql】已经创建表后,修改某列的默认值
  5. igs时间和utc_UTC和GMT时间
  6. base64 二进制流java_读取和base64编码二进制文件
  7. python cpu_python 让cpu满载
  8. redis系列:通过队列案例学习list命令 1
  9. win7/win8/win8.1 telnet命令无法使用的解决方案(提示不是内部命令或外部命令)
  10. 汇编:LEA(取偏移地址)、LES
  11. oracle日期大于3个月,用三个月时间做oracle实验,养成实验习惯
  12. Python3列表、元组及之间的区别和转换
  13. 国内主要的ubuntu 源
  14. 中科院-杨力祥视频教程 01课程
  15. 最全Mac系统快捷键一览
  16. 有关计算机科学的问卷调查,E问卷:社会调查问卷新形式
  17. Python代码:根据txt文件批量提取图片
  18. 计算机ifand函数补考科目,Excel函数公式:逻辑函数IF、AND、OR、NOT、IFERROR实用技巧解读...
  19. SkeyeVSS综合安防Onvif、RTSP、GB28181视频云服务H5无插件直播点播卡顿的解决方案
  20. C#安装包安装提示:已安装了该产品的另一个版本解决方法

热门文章

  1. 锦州师专高等专科学校计算机,《数据库原理与应用锦州师范高等专科学校计算机系》.ppt...
  2. php唯一索引,索引唯一性扫描(INDEX UNIQUE SCAN)
  3. dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点
  4. android eclipse自动更新,Android Eclipse 升级ADT到24.0.2完美解决方案
  5. java io .log_namenode无法启动:java.io.FileNotFoundException: .log (Permission denied)
  6. ai文件图片连接丢失怎么处理_图片文字识别提取,再也不用辛苦码字了
  7. HPUX11.31环境下,更换HBA卡后的配置操作(HP-UX)
  8. android平台代号、版本、API 级别和 NDK 版本
  9. pandas 不要编号 加一行_文科生带你学Python|Pandas读取数据
  10. python图形绘制含注释