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 10 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
pandas对指定列进行填充的方法
Apr 11 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python中字符串List按照长度排序
Jul 01 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
详解Python3 pandas.merge用法
Sep 05 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
Python是什么 Python的用处
May 26 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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 数组使用详解 推荐
2011/06/02 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python实现爬取图书封面
2018/07/05 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
自我鉴定三原则
2014/01/13 职场文书
党的生日活动方案
2014/08/15 职场文书
办公室文员岗位职责
2015/02/04 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
酒店宣传语大全
2015/07/13 职场文书
高三语文教学反思
2016/02/16 职场文书
详解python的异常捕获
2022/03/03 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫