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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
python实现下载文件的三种方法
Feb 09 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
Python 函数基础知识汇总
Mar 09 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python for循环通过序列索引迭代过程解析
Feb 07 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中使用匿名函数操作数据库的例子
2014/11/17 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue--vuex详解
2019/04/15 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
numpy.random模块用法总结
2019/05/27 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python中如何引入第三方模块
2020/05/27 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
纪检监察建议书
2014/05/19 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis