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运用之传输大文件相关推荐

  1. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

  2. python中socket怎么用_Python 之socket的应用

    本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...

  3. python远程调用摄像头_Python设置Socket代理及实现远程摄像头控制的例子

    为python设置socket代理首先,你得下载SocksiPy这个.解压出来之后里面会有一个socks.py文件.然后你可以把这个文件复制到python安装目录里面的Lib\site-package ...

  4. python串口数据分包_python TCP Socket的粘包和分包的处理详解

    概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...

  5. python实现http协议_python使用socket实现TCP支持HTTP协议的静态网页服务器

    直接上代码: from multiprocessing import Process import re import socket HTML_ROOT_DIR = "./html" ...

  6. python socket模块作用_python之socket模块详解--小白博客

    主要是创建一个服务端,在创建服务端的时候,主要步骤如下: 创建socket对象socket-->绑定IP地址和端口bind-->监听listen-->得到请求accept--> ...

  7. python3模块socket怎么安装_Python中socket模块的使用方法(一)

    socket(中文名称:套接字)是应用层与传输层(TCP/UDP协议)的接口.是对TCP/IP的封装.是操作系统的通信机制.应用程序通过socket进行网络数据的传输.Python中的socket是我 ...

  8. python selenium下载图片_Python Selenium Web自动化上传/下载文件图文详解

    情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...

  9. python运行pyc文件_Python什么情况下会生成pyc文件?

    作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运 ...

  10. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

最新文章

  1. 无线路由安全功能的保证之DHCP
  2. Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建
  3. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20
  4. python requests 异步调用_带有Python请求的异步请求
  5. python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
  6. UVA12511 - Virus(DP+最长公共上升子序列)
  7. 工程师的基本功是什么?如何练习?听美团技术大咖怎么说
  8. 父子页面iframe相互调用方法详解
  9. 企业信息化战略规划方法
  10. 【数据可视化】Echarts世界地图需要的数据 - JSON格式世界国家中英文对照表
  11. Keil5中添加C51芯片
  12. 线程间共享 部分变量 Spring框架下向异步线程传递HttpServletRequest参数
  13. ae制h5文字动画_对于8个华丽的HTML5文字动画特效图文赏析
  14. 【WAF剖析】——sql注入之bypass深度剖析
  15. 分层确定性钱包 HD Wallet 介绍
  16. PHP中的list方法
  17. 何涛连忙叫请兄弟到 常用软件
  18. 【总结整理】产品经理优秀品质----《结网》
  19. java枚举和容器(一)
  20. CEAC之《计算机应用助理工程师》2

热门文章

  1. perl数组硬引用_Perl 继续前行,Perl 7 将是下一代(硬核老王点评版)
  2. linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
  3. 64位ubuntu arm-linux-gcc,在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory【转】...
  4. oem监控mysql_OEM12c 安装配置MySQL Plug-in用来监控MySQL
  5. 离人愁有用计算机怎么写歌词,离人愁歌词是什么意思 今两股痒痒什么意思
  6. V$LICENSE表结构
  7. Redis(十一):Redis特殊类型之Bitmap位图
  8. All men are brothers【并查集+数学】
  9. Degree Sequence of Graph G【模拟】
  10. Springboot 整合 swagger