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. Navicat for MySQL 64位破解版

    注册码:NAVH-WK6A-DMVK-DKW3 百度网盘链接(为安装包,直接运行EXE文件即可):http://pan.baidu.com/s/1o7OwjFG

  2. Netty实现的一个异步Socket代码

    本人写的一个使用Netty实现的一个异步Socket代码 package test.core.nio; import com.google.common.util.concurrent.ThreadF ...

  3. java生成32的md5签名串

    import java.security.MessageDigest; import lombok.extern.slf4j.Slf4j; /** * 签名帮助类 * * @author yangzl ...

  4. Spring Cloud Netflix Zuul 重试会自动跳过经常超时的服务实例的简单说明和分析

    在使用E版本的Spring Cloud Netflix Zuul内置的Ribbon重试功能时,发现Ribbon有一个非常有用的特性: 如果某个服务的某个实例经常需要重试,Ribbon则会在自己维护的一 ...

  5. 用交叉验证改善模型的预测表现-着重k重交叉验证

    机器学习技术在应用之前使用“训练+检验”的模式(通常被称作”交叉验证“). 预测模型为何无法保持稳定? 让我们通过以下几幅图来理解这个问题: 此处我们试图找到尺寸(size)和价格(price)的关系 ...

  6. C#设计模式 ---- 总结汇总

    一.引言 C#版本的23种设计模式已经写完了,现在也到了一个该总结的时候了.说起设计模式,我的话就比较多了.刚开始写代码的时候,有需求就写代码来解决需求,如果有新的需求,或者需求变了,我就想当然的修改 ...

  7. 你见过的最全面的python重点

    首先和大家说个对不起,由于总结了太多的东西,所以篇幅有点长,这也是我"缝缝补补"总结了好久的东西,对于Nginx的东西我没总结在这里,大家可以Python聚焦看,点击直达专栏哦. ...

  8. 【OpenFOAM案例】03 Docker安装OpenFOAM

    "工欲善其事必先利其器",软件装不上,讲再多的使用技巧也是白搭.近期不少留言说OpenFOAM不容易安装,今天来谈谈如何在Linux下利用Docker安装OpenFOAM. Lin ...

  9. C++ 函数模板重载

    函数模板可以像普通函数那样重载. C++ 编译器会从不同的候选中匹配一个并进行调用. 即使不涉及到模板,这种匹配的规则也很复杂,现在还有加上模板一起匹配. 先来个小例子: #include <i ...

  10. windows上RSA密钥生成和使用

    一,下载安装windows平台openssl密钥生成工具,执行安装目录bin下的"openssl.exe",执行后弹出命令窗口如下 运行 二,生成私钥 输入"genrsa ...