python全栈开发 * 33 知识点汇总 * 180718
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的更多相关文章
- python全栈开发 * 10知识点汇总 * 180612
10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(a ...
- python全栈开发 * 32知识点汇总 * 180717
32 网络编程 (一)一.架构 定义:程序员开发的一种模式. 分类: C/S 架构 C/S即:Client与Server , 客户端/ 服务器模式 . 缺点 : 冗余 B/S 架构 Browser与S ...
- python全栈开发 * 26知识点汇总 * 180709
26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 import logging logging.basicConfig(leve ...
- python全栈开发 * 01知识点汇总 * 180530
一 python简介. 1.创始人: 吉多 .范罗苏姆 \ (Guido van Rossum). 2.时间 : 1989年. 3.主要应用领域 : 云计算 \ WEB开发 \ ...
- python全栈开发 * 12 知识点汇总 * 180530
12 知识点总结 装饰器进阶 ⼀. 通⽤装饰器的回顾1.开闭原则: 对增加功能开放. 对修改代码封闭2.装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能3.通⽤装饰器的写法:def wrap ...
- python全栈开发 * 36知识点汇总 * 180721
36 操作系统的发展史 进程一.手工操作--穿孔卡片 1.内容: 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制 台开关启动程序针对 ...
- python全栈开发 * 31知识点汇总 * 180716
31 模块和包一.模块(一)模块的种类:内置模块,自定义模块,扩展模块第三方模块(二)自定义模块 1.模块的创建 : 新建一个py文件. 2.模块名 : 模块名需要符合变量的命名规范. 3.模块的导入 ...
- python全栈开发 * 24 知识点汇总 * 180705
24 模块-------序列化一.什么是模块 模块:py文件就是一个模块.二.模块的分类:(1)内置模块 (登录模块,时间模块,sys模块,os模块)(2)扩展模块 (itchat 微信有关,爬虫,b ...
- python全栈开发 * 27知识点汇总 * 180710
27 time os sys 模块 time 模块 一.表示时间的三种方式 时间戳(timestamp), 元组(struct_time),格式化时间字符串(Format string) 小 ...
随机推荐
- django-关于manage.py migrate无效的问题
django-关于manage.py migrate无效的问题 2017年03月04日 15:23:36 Jessie-via 阅读数:12317 标签: pythondjango 更多 个人分类: ...
- [转]rsync命令中文文档
原文链接 rsync是一个快速.多功能的远程(和本地)文件拷贝工具. 摘要 Local: rsync [OPTION...] SRC... [DEST] Access via remote shell ...
- Delphi提取PDF文本
生成PDF的控件很多,但解析的不是太多,pdf Toolkit可以,但测试的第一个复杂的pdf就报告错误,并且汉字乱码,可能使用的版本或使用方法不对. 想起之前使用java调用的Apache名下的pd ...
- Cocos 编译android-studio
3.15.1 之前: http://www.jianshu.com/p/ac2bac4734b8 http://www.jianshu.com/p/3d0cc85460d1 在工程项目下 运行 coc ...
- [HDFS Manual] CH8 HDFS Snapshots
HDFS Snapshots HDFS Snapshots 1. 概述 1.1 Snapshottable目录 1.2 快照路径 2. 带快照的更新 3. 快照操作 3.1 管理操作 3.2 用户操作 ...
- Oracle中判断字段是否为数字
在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名 ...
- MXNET:卷积神经网络
介绍过去几年中数个在 ImageNet 竞赛(一个著名的计算机视觉竞赛)取得优异成绩的深度卷积神经网络. LeNet LeNet 证明了通过梯度下降训练卷积神经网络可以达到手写数字识别的最先进的结果. ...
- myeclipse中的项目 如何在项目视窗中显示setting,classpath等配置文件
导入了别人的项目,各种jar包都放好后,path也都build好了,项目也能正常启动,但是就是项目名有红叉,这是为什么呢? 网上有人说Java build path中的jar包missing了,这是一 ...
- Houdini技术体系大纲
Houdini for UE4 Pipeline的系列教程,前言等想好再写吧
- js 对象转&拼接
function pars(param, key, encode) { if (param == null) return ''; var arr = []; var t = typeof (para ...