python socket 大文件_python之socket运用之传输大文件
socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理
客户端代码
import subprocess
import socket
ip_bind = ("127.0.0.1",9000)
client = socket.socket()
client.connect(ip_bind)
l1 = []
while True:
option = input("client:")
client.sendall(bytes(option,encoding="utf-8"))
server_data_size = client.recv(50)
print(server_data_size)
a = str(server_data_size,encoding="utf-8").strip()
print(a)
l1 = a.split(":")
print(l1)
if l1[0] == "server_data_size":
client_size_tmp = l1[1]
print(client_size_tmp)
client_size = int(client_size_tmp)
print(type(client_size))
client.send(bytes("ok",encoding="utf-8"))
receive_size = 0
res = ""
while receive_size < client_size:
server_data = client.recv(100)
receive_size += len(server_data)
res += str(server_data)
else:
print(res)
print("-------reveive down---------")
服务端代码
import subprocess
import socket
ip_bind = ("127.0.0.1",9000)
server = socket.socket()
server.bind(ip_bind)
server.listen(1)
print("server is waiting........")
conn,add = server.accept()
print("server is connected client")
while True:
client_data = conn.recv(50)
a = subprocess.Popen(str(client_data,encoding="utf-8"),stdout=subprocess.PIPE)
b = a.stdout.read()
server_data_size = "server_data_size:" + str(len(b))
conn.sendall(bytes(server_data_size,encoding="utf-8"))
client_ack = conn.recv(10)
if str(client_ack,encoding="utf-8") == "ok":
conn.sendall(b)
python socket 大文件_python之socket运用之传输大文件相关推荐
- python怎么发送代码文件_python 通过 socket 发送文件的实例代码
目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...
- python中socket怎么用_Python 之socket的应用
本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...
- python远程调用摄像头_Python设置Socket代理及实现远程摄像头控制的例子
为python设置socket代理首先,你得下载SocksiPy这个.解压出来之后里面会有一个socks.py文件.然后你可以把这个文件复制到python安装目录里面的Lib\site-package ...
- python串口数据分包_python TCP Socket的粘包和分包的处理详解
概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...
- python实现http协议_python使用socket实现TCP支持HTTP协议的静态网页服务器
直接上代码: from multiprocessing import Process import re import socket HTML_ROOT_DIR = "./html" ...
- python socket模块作用_python之socket模块详解--小白博客
主要是创建一个服务端,在创建服务端的时候,主要步骤如下: 创建socket对象socket-->绑定IP地址和端口bind-->监听listen-->得到请求accept--> ...
- python3模块socket怎么安装_Python中socket模块的使用方法(一)
socket(中文名称:套接字)是应用层与传输层(TCP/UDP协议)的接口.是对TCP/IP的封装.是操作系统的通信机制.应用程序通过socket进行网络数据的传输.Python中的socket是我 ...
- python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解
情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...
- python运行pyc文件_Python什么情况下会生成pyc文件?
作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运 ...
- python解压zip文件_Python中最快解压zip文件的方法
假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...
最新文章
- 无线路由安全功能的保证之DHCP
- Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建
- DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20
- python requests 异步调用_带有Python请求的异步请求
- python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
- UVA12511 - Virus(DP+最长公共上升子序列)
- 工程师的基本功是什么?如何练习?听美团技术大咖怎么说
- 父子页面iframe相互调用方法详解
- 企业信息化战略规划方法
- 【数据可视化】Echarts世界地图需要的数据 - JSON格式世界国家中英文对照表
- Keil5中添加C51芯片
- 线程间共享 部分变量 Spring框架下向异步线程传递HttpServletRequest参数
- ae制h5文字动画_对于8个华丽的HTML5文字动画特效图文赏析
- 【WAF剖析】——sql注入之bypass深度剖析
- 分层确定性钱包 HD Wallet 介绍
- PHP中的list方法
- 何涛连忙叫请兄弟到 常用软件
- 【总结整理】产品经理优秀品质----《结网》
- java枚举和容器(一)
- CEAC之《计算机应用助理工程师》2
热门文章
- perl数组硬引用_Perl 继续前行,Perl 7 将是下一代(硬核老王点评版)
- linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
- 64位ubuntu arm-linux-gcc,在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory【转】...
- oem监控mysql_OEM12c 安装配置MySQL Plug-in用来监控MySQL
- 离人愁有用计算机怎么写歌词,离人愁歌词是什么意思 今两股痒痒什么意思
- V$LICENSE表结构
- Redis(十一):Redis特殊类型之Bitmap位图
- All men are brothers【并查集+数学】
- Degree Sequence of Graph G【模拟】
- Springboot 整合 swagger