欢迎各位观看我的文章.在阅读前,能否先点一个收藏,您的点赞与收藏是我最大的动力.
Python UDP文件传输:
·如果您还不清楚UDP是什么,建议您先学习基础网络编程(UDP)
话不多说,献上代码:
接收方(client):
import socket
def recv_file(filename, port):
# 创建UDP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口
s.bind(('0.0.0.0', port))
# 打开要接收的文件
with open(filename, 'wb') as f:
while True:
# 接收数据
data, addr = s.recvfrom(1024)
if not data:
break
# 写入文件
f.write(data)
# 关闭套接字
s.close()
# 接收文件
recv_file('received.txt', 8888)
服务端(Server):
import socket
def send_file(filename, host, port):
# 创建UDP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 打开要发送的文件
with open(filename, 'rb') as f:
while True:
# 每次读取1024字节
data = f.read(1024)
if not data:
break
# 发送数据
s.sendto(data, (host, port))
# 关闭套接字
s.close()
# 发送文件
send_file('example.txt', '127.0.0.1', 8888)
好的,如果您通过阅读就已经明白了,那么您可以不用阅读鄙人对UDP粗略地解释.
首先讲解服务端:
首先我们需要创建一个套接字模型(这里我使用的是封装套接字,可以更方便地使用);
1.打开文件
2.用变量的形式存储传输数据
3.发送数据
4.关闭连接
最后,套用函数
目录
欢迎各位观看我的文章.在阅读前,能否先点一个收藏,您的点赞与收藏是我最大的动力.