代码拉取完成,页面将自动刷新
import socket
socket.setdefaulttimeout(1200)
# 测收发、发收文件是否一致
def send_file(path, ip, port):
if "-" in ip:
ip = ip.split('-')[0]
print(f"Sending file to {ip}:{port}")
with open(path, "rb") as fi:
while True:
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
s.sendfile(fi)
break
except ConnectionRefusedError:
pass
finally:
s.close()
def recv_file(path, port):
with open(path, "wb") as fi:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('', port))
s.listen(1)
conn, ip = s.accept()
print(f"Receiving file from {ip}:{port}")
with conn:
while True:
data = conn.recv(4096)
if not data:
break
fi.write(data)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。