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) 小 ...
随机推荐
- SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)
拉普拉斯金字塔融合是多图融合相关算法里最简单和最容易实现的一种,我们在看网络上大部分的文章都是在拿那个苹果和橙子融合在一起,变成一个果橙的效果作为例子说明.在这方面确实融合的比较好.但是本文我们主要讲 ...
- UITextField 基本设置
_myAccount = [[UITextField alloc]init]; _myAccount.frame = CGRectMake(, , , ); _myAccount.background ...
- FtpCopy数据定时自动备份软件(FTP定时备份)
1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...
- golang 类型转换
import ( "bytes" "encoding/binary" "encoding/gob" "fmt" ) fu ...
- __NSArrayI __NSArray0 __NSSingleObjectArrayI __NSPlaceholderArray __NSArrayM
如果你的 全局 可变数组 前面 用了 copy修饰,那么 调用 arr addObjectsFromArray: 的时候 就 会崩溃,而且提示你 是 [__NSArray0 addObje ...
- 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- IDEA community + Gradle + Gretty 调试 servlet 应用 + war包部署到tomcat
参考:https://guides.gradle.org/building-java-web-applications 1.运行和调试 IDEA创建gradle项目,项目结构如下 各个文件: buil ...
- 【iCore4 双核心板_FPGA】实验十八:Niosii——基于内部RAM建立第一个软核
实验指导书及源代码下载地址: 链接:https://pan.baidu.com/s/1mjpwGJI 密码:6u8v iCore4链接:
- fastDFS 命令笔记
端口开放 这是命令运行的前提 iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT iptables -I I ...
- 程序员自己编写的类和JDK类是一种合作关系。
封装类: JAVA为每一个简单数据类型提供了一个封装类,使每个简单数据类型可以被Object来装载. 除了int和char,其余类型首字母大写即成封装类. 转换字符的方式: int I=10; Str ...