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操作xml文件详细介绍
Jun 09 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
进一步探究Python的装饰器的运用
May 05 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
在centos7中分布式部署pyspider
May 03 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python面向对象之成员相关知识总结
Jun 24 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模块memcache和memcached区别分析
2011/06/14 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JS input 数字验证代码
2009/07/30 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
浅谈js的异步执行
2016/10/18 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Python素数检测的方法
2015/05/11 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python tkinter实现连连看游戏
2020/11/16 Python
职务聘任书范文
2014/03/29 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
社区清明节活动总结
2014/07/04 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
酒桌上的开场白
2015/06/01 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers