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连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
Django验证码的生成与使用示例
May 20 Python
python中reload(module)的用法示例详解
Sep 15 Python
Python正则表达式指南 推荐
Oct 09 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
基于树莓派的语音对话机器人
Jun 17 Python
python日期与时间戳的各种转换示例
Feb 12 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
QML用PathView实现轮播图
Jun 03 Python
python中字典增加和删除使用方法
Sep 30 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
Pycharm制作搞怪弹窗的实现代码
Feb 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
mongodb和php的用法详解
2019/03/25 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
bat和python批量重命名文件的实现代码
2016/05/19 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
python eventlet绿化和patch原理
2020/11/21 Python
如何利用python 读取配置文件
2021/01/06 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
车间班长岗位职责
2013/11/30 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
信访维稳工作汇报
2014/10/27 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Python实现科学占卜 让视频自动打码
2022/04/09 Python