python3.5基于TCP实现文件传输


Posted in Python onMarch 20, 2020

本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下

服务器代码

# _*_ coding:utf-8 _*_

from socket import *
import _thread

def tcplink(skt,addr):
 print(skt)
 print(addr,"已经连接上...")
 print('开始发送文件')
 with open('./ww.jpg', 'rb') as f:
  for data in f:
   print(data)
   skt.send(data)
 f.close()
 skt.close()


HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

server = socket(AF_INET,SOCK_STREAM)
server.bind(ADDR)
server.listen(5)

while True:
 print("等待连接...")
 skt,addr = server.accept()
 print(skt)
 try:
  _thread.start_new_thread(tcplink,(skt,addr))
 except:
  print("线程无法启动")
server.close()

客户端代码

# _*_ utf-8 _*_

from socket import *

HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

client = socket(AF_INET,SOCK_STREAM)
client.connect(ADDR)

with open("./gg.jpg","ab") as f:
 while True:
  data = client.recv(1024)
  if not data:
   break;
  f.write(data)

f.close()
print("接收完毕")
client.close()

上面的代码都经过测试能正常运行,希望大家能有所启发。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python配置文件写入过程详解
Oct 19 Python
pytorch 实现查看网络中的参数
Jan 06 Python
python文件和文件夹复制函数
Feb 07 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Elasticsearch 基本查询和组合查询
Apr 19 Python
python3基于TCP实现CS架构文件传输
Jul 28 #Python
python cs架构实现简单文件传输
Mar 20 #Python
Tornado Web Server框架编写简易Python服务器
Jul 28 #Python
python使用tornado实现登录和登出
Jul 28 #Python
基于python实现简单日历
Jul 28 #Python
python使用tcp实现局域网内文件传输
Mar 20 #Python
基于python3实现socket文件传输和校验
Jul 28 #Python
You might like
PHP中PDO基础教程 入门级
2011/09/04 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python入门之后再看点什么好?
2018/03/05 Python
python机器学习之随机森林(七)
2018/03/26 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python pygame实现球球大作战
2019/11/25 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
python Pexpect模块的使用
2020/12/25 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
校园之星获奖感言
2014/01/29 职场文书
静心口服夜广告词
2014/03/20 职场文书
党风廉政承诺书
2014/03/27 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js