udp 是一种简单传输协议,实现简单,占用系统资源少
客户端
服务端
# _*_ coding: utf-8 _*_
import time
from socket import *
'''创建简单的udp服务端'''
# 创建套接字
soc = socket(AF_INET, SOCK_DGRAM)
# 设置本地地址
local_addr = ("", 50000)
# 绑定本地地址
soc.bind(local_addr)
# 进入等待服务模式
while True:
# 一次接受的最大字节数为3000
rec_addr, rec_txt = soc.recvfrom(3000)
# 打印接收的结果
print("%s>>%s"%(rec_addr, rec_txt))
# 为避免cpu占用过高,使用延时策略
time.sleep(0.5)
# _*_ coding: utf-8 _*_
from socket import *
import time
# 设置服务端和客户端ip和端口信息
local_addr = ("", 51000)
dest_addr = ("", 50000)
while True:
# 创建端口
soc = socket(AF_INET, SOCK_DGRAM)
# 绑定端口
soc.bind(local_addr)
mes = input("请输入需要发送的信息:")
# 发送套接字
soc.sendto(mes.encode("utf-8"), dest_addr)
# 延时策略
time.sleep(0.1)
# 关闭套接字
soc.close()
from socket import *
# 创建udp套接字,命名为soc
soc = socket(AF_INET, SOCK_DGRSM)