day33天 网络编程udp pycharm控制台输出带颜色
---恢复内容开始---
udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接
server端
import socket udp_sk = socket.socket(type=socket.SOCK_DGRAM) #创建一个服务器的套接字 udp_sk.bind(('127.0.0.1',9000)) #绑定服务器套接字 msg,addr = udp_sk.recvfrom(1024) print(msg) udp_sk.sendto(b'hi',addr) # 对话(接收与发送) udp_sk.close() # 关闭服务器套接字
client端
import socket ip_port=('127.0.0.1',9000) udp_sk=socket.socket(type=socket.SOCK_DGRAM) udp_sk.sendto(b'hello',ip_port) back_msg,addr=udp_sk.recvfrom(1024) print(back_msg.decode('utf-8'),addr)
基于udp协议的时间同步机制 -- 编码
import time import socket sk=socket.socket(type=socket.SOCK_DGRAM) #创建一个udp协议\服务器的套接字 sk.bind(("127.0.0.1",9091)) #绑定服务器套接字 msg_r,addr=sk.recvfrom(1024) #接收信息 msg_r=msg_r.decode("utf-8") #转码 msg_s=time.strftime(msg_r) #设置时间格式 msg_s=msg_s.encode("utf-8") #转码 sk.sendto(msg_s,addr) #发送 sk.close() 服务器
import socket import time sk=socket.socket(type=socket.SOCK_DGRAM) msg_s=input(">>>>>") msg_s=msg_s.encode("utf-8") sk.sendto(msg_s,("127.0.0.1",9091)) msg_r, addr = sk.recvfrom(1024) print(msg_r.decode("utf-8")) sk.close() 客户端
(pycharm控制台输出带颜色)
#格式: 设置颜色开始 :\033[显示方式;前景色;背景色m #说明: 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ------------------------- 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 #例子: \033[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色--> \033[0m <!--采用终端默认设置,即取消颜色设置-->
举例一
print('\033[0;32;40m欢迎使用学生选课系统\033[0m') try: num = int(input('请输入数字选择功能 :')) except Exception as e: print('\033[31m对不起!您输入的内容有误~\033[0m')
运行结果