位置: 编程技术 - 正文

python通过socket实现多个连接并实现ssh功能详解(python socketio)

编辑:rootadmin

推荐整理分享python通过socket实现多个连接并实现ssh功能详解(python socketio),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python socket,python socket操作,python socket操作,python sockets,python socketcan,python socketio,python sockets,python sockets,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

  上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢?

二、发送中文信息

  在python3中,socket只能发送bytes类型的数据,bytes类型只能表示0-的ASCII码的值,并不能表示中文,所以当我们需要发送中文时,需要使用到编码和解码。

客户端:

服务端:

三、Socket实现多个连接

  这个事例需要在Linux环境下测试,在windows中测试时,多个客户端同时连接(也就是同时运行多个socket_client.py程序),其中一个断开,服务端会报错。Linux环境python版本为3.5。

  事例代码:

客户端:

  事例中输入为空(即len(msg==0))是不可以的,如果不输入任何东西,socket程序默认等待你的输入,所以程序会卡掉。

服务端:

  在Linux服务器上,我开启了6个客户端,每个客户端输入一次就断开(即显示了client has lost...),服务端分别和六个客户端连接并接收数据。

四、实现ssh功能

python通过socket实现多个连接并实现ssh功能详解(python socketio)

4.1 测试环境

  服务端: ...,监听端口('0.0.0.0', ),Linux系统

  客户端:本机win

4.2 测试代码

  服务端:

  客户端:

  结果如下:

  注:socket中recv()和send()函数接收和发送数据大小都是有限制的。如果一次发送太大,客户端接收不完,就会先存储在缓存当中。但是下一次命令,客户端接收的还是上次命令没有发完的数据。

四、模拟FTP上传文件

  本例当服务端在Linux环境中,struck模块有些问题....,目前在win中可以正常运行

  服务端: 

  客户端:

  结果:

 在socket_server.py文件位置处能看到上传的文件

总结

标签: python socketio

本文链接地址:https://www.jiuchutong.com/biancheng/372191.html 转载请保留说明!

上一篇:python实现简单中文词频统计示例(python怎么用)

下一篇:python执行使用shell命令方法分享(python 执行命令)

  • 浙江增值税专用发票几个点
  • 车险发票不含车船税怎么记账
  • 计提企业所得税分录
  • 代垫水电费增值税
  • 什么企业可以开增值税专用发票
  • 贷款还款利息怎么还
  • 资产重组过程中资产转出的税收问题
  • 融资租入固定资产属于资产吗
  • 广告业福利发放会计处理怎么做?
  • 当月未收到进项票怎么处理
  • 汽车贷款利息是什么
  • 申报个人所得税的详细流程
  • 增值税普通发票和专用发票有什么区别
  • 企业境外收入税率
  • 附加税的税率表
  • 建筑安装施工过程
  • 会计成本核算的三种基本方法
  • 工程建设劳务费怎么算
  • 增值税发票总金额是含税金额吗
  • 软件工程外包服务
  • 年底公司抵税
  • linux系统中配置网卡ip地址的命令为
  • 苹果手机麦克风模式关闭了,怎样才能打开?
  • php数组函数 菜鸟
  • 公司购买货物
  • 比较有用的sr
  • 交易性金融资产属于流动资产
  • 销售旧的固定资产 税法规定
  • 离职赔偿金计入什么费用
  • uni-app介绍
  • framework教程
  • 金税盘一定要有吗
  • php实现留言板功能
  • 2021vue面试
  • 持有至到期投资账务处理
  • 服务器部署环境
  • vue-cli(vue脚手架)超详细教程
  • 人人都能用英语pdf下载
  • phpcms栏目分类
  • 发票作废有费用吗
  • 个人出租房屋要交印花税吗
  • 年末结转利润分配各明细账户
  • 保障金需要还吗
  • 职工探亲如何报差旅费
  • 一般纳税人普通发票做账
  • 金蝶软件利润表公式怎么设置
  • 通用定额发票能当餐饮发票报销吗
  • 直接人工费和应付职工薪酬
  • mongodb数据类型有哪些
  • 在建工程领用自产应税消费品
  • sql server 2008的安全机制
  • 支付税务罚款计入什么科目
  • 所得税会计核算要点及程序有哪些
  • 企业之间利息收入开票吗
  • 购入车辆发生的费用
  • 福利费为什么不可以抵扣进项税
  • 购买劳务费会计分录
  • 押金抵货款怎样写协议
  • 办公室做隔断多少钱
  • 商贸公司主营业务成本会计分录
  • 小规模附加税优惠政策最新2023
  • 银行对公账户维护费申请表模板
  • mysql命令行导出结果
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • windows7怎
  • ubuntu搭建go环境
  • centos配置网络地址命令
  • 关于混合基金投资风险以下表述正确的是
  • eclipse 代码提示指令在哪改
  • js css函数
  • 迅雷如何下载快
  • javascript框架库升级
  • unity游戏开发常用技术
  • 设计模式含义
  • Python装饰器基础详解
  • 获取python的运行结果
  • 大学奖学金需要什么材料
  • 外经证怎么核验
  • 营业执照每个季度申报吗
  • 国税申报作废怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设