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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python调用windows api锁定计算机示例
Apr 17 Python
python中bisect模块用法实例
Sep 25 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
python 实现识别图片上的数字
Jul 30 Python
python with (as)语句实例详解
Feb 04 Python
解决python 找不到module的问题
Feb 12 Python
记一次Django响应超慢的解决过程
Sep 17 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python合并多个excel文件的示例
Sep 23 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防止刷新重复提交页面的示例代码
2015/11/11 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
js Function类型
2011/12/04 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
python事件驱动event实现详解
2018/11/21 Python
将python图片转为二进制文本的实例
2019/01/24 Python
python os模块简单应用示例
2019/05/23 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
竞聘演讲稿
2014/04/24 职场文书
人事任命书格式
2014/06/05 职场文书
电气自动化求职信
2014/06/24 职场文书
企业文化学习心得体会
2016/01/21 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书