博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket接受大的数据
阅读量:7079 次
发布时间:2019-06-28

本文共 1419 字,大约阅读时间需要 4 分钟。

socket_server_ssh:

import  socket ,osserver = socket.socket()server.bind(('localhost',9999))server.listen()while True:    conn,addr = server.accept()    print("new conn:",addr)    while True:        data = conn.recv(1024)        if not data:            print("客户端已断开")            break        print("执行指令:",data)        cmd_res = os.popen(data.decode()).read() #接受字符串,执行结果也是字符串        print("before send ",len(cmd_res))        if len(cmd_res) ==0:            cmd_res = "cmd has no output..."        conn.send( str(len(cmd_res.encode())).encode("utf-8") )  #先发大小给客户端        client_ack = conn.recv(1024)  # wait client to confirm        conn.send(cmd_res.encode("utf-8"))        print("send done")server.close()

 

socket_server_client:

import  socketclient = socket.socket()client.connect(('localhost',9999))while True:    cmd = input(">>:").strip()    if len(cmd) == 0:continue    client.send(cmd.encode("utf-8"))    cmd_res_size = client.recv(1024)  #接受命令结果的长度    print("命令结果大小:",cmd_res_size)    client.send("准备好接收了,可以发了".encode("utf-8"))    received_size = 0    received_data = b''    while received_size < int(cmd_res_size.decode()):        data = client.recv(1024)        received_size += len(data) #每次收到的有可能小于1024,所以必须用len判断        received_data += data    else:        print("cmd res receive done...",received_size)        print(received_data.decode())client.close()

 

转载于:https://www.cnblogs.com/Cohen/p/8711153.html

你可能感兴趣的文章
Android平台架构的介绍和源码下载
查看>>
前端 CSS : 5# 纯 CSS 实现24小时超市
查看>>
Linux中用户管理
查看>>
【译】为什么我更喜欢对象而不是switch语句
查看>>
上线清单 —— 20 个 Laravel 应用性能优化项
查看>>
浅谈React Hooks
查看>>
SpiderData 2019年2月27日 DApp数据排行榜
查看>>
linux mpstat命令
查看>>
前嗅ForeSpider教程:抽取数据
查看>>
LeetcodeT832 记录
查看>>
有赞业务对账平台的探索与实践
查看>>
【Java基本功】一文读懂String及其包装类的实现原理
查看>>
leetcode讲解--824. Goat Latin
查看>>
深入解析Node.js中的Async和Await函数
查看>>
Ubuntu 下如何安装与卸载软件 ( 一 :GUI版)
查看>>
07_01_定义加载器(Webpack Book)
查看>>
Let's encrypt 通配域名DNS验证方式的证书自动更新
查看>>
PHP 框架学习(二):Laravel
查看>>
总结常见的违背Rest原则的接口设计做法
查看>>
JAVASCRIPT中THIS指的是什么?
查看>>