UDP:面向无连接的传输协议
不可靠
特点:
- 可能出现数据丢失
- 传输过程简单,容易实现
- 数据以数据包的形式传输
- 传输效率高
服务端步骤:
- 导入socket包
- 设置IP地址及端口号
- 创建socket套接字
- 绑定端口号及IP地址
- 接收信息
- 关闭套接字
from socket import *
#UDP 设置端口号和IP地址
host=('127.0.0.1',8080)
#创建套接字
socket_udp=socket(AF_INET,SOCK_DGRAM)
#绑定IP及端口号
socket_udp.bind(host)
#接收信息
while True:
data,addr=socket_udp.recvfrom(1024)
print('连接成功')
print('接收到的数据为:',data.decode())
if data.decode()=='byebye':
break
socket_udp.close()
客户端步骤:
- 导入socket包
- 创建端口号及IP地址
- 创建套接字
- 发送信息
- 关闭套接字
from socket import *
#UDP 设置端口号和IP地址
host=('127.0.0.1',8080)
#创建套接字
socket_udp=socket(AF_INET,SOCK_DGRAM)
while True:
data_send=input('请输入要发送的信息:')
socket_udp.sendto(data_send.encode(),host)
print('发送成功')
if data_send=='byebye':
break
socket_udp.close()
运行结果