位置: 编程技术 - 正文

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 执行命令)

  • 长期股权投资产生的投资收益属不属于非经常性损益
  • 固定资产处置收入怎么报税
  • 贷方账户日累计金额超限怎么办
  • 注册登记费用属于什么科目
  • 上个月发票忘记开了怎么办
  • 应交税费应交印花税借方有余额
  • 发票认证是干嘛
  • 微型企业政府补贴政策
  • 饭店的现金日记账填写样本
  • 教育服务增值税纳税义务发生时间
  • 工资计提多了怎么冲
  • 扶持资金属于政府补助吗
  • 汽车违章罚款在哪里缴纳
  • 租赁合同印花税双方都要交吗
  • 认证后的发票可以留存多久
  • 一般纳税人有哪些费用
  • 残保金属于职工薪酬吗
  • 未取得全额发票怎么处理
  • 出租设备计提折旧记什么科目
  • 为什么无形资产减值准备一经计提不得转回
  • 员工休产假期间公司发工资吗
  • 税控盘技术维护费怎么抵扣
  • 季报小微企业不包括哪些
  • 付货款时从货款中扣除的返利怎样做账?
  • netframework4.8安装未成功
  • 现金流量表与资产负债表不符
  • 公司收到保险公司退保费怎么账务处理
  • 银行审计费
  • 小规模纳税人两费减免
  • 材料发票可以抵税吗
  • explorer.exe进程文件
  • php ascii
  • 单图像三维重建
  • 分页显示怎么实现
  • 一般纳税人公司出售旧车怎么开票
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 商企预提待付的钱怎么办
  • html5简单吗
  • 有关的拼音
  • 自产自销免税农产品需要缴纳印花税吗
  • 分公司和总公司的账务处理
  • 开具培训类发票需要哪些条件?
  • ps调色的作用
  • 关闭论坛
  • 企业所得税汇算清缴表
  • 租赁公司一般都有什么税
  • 投资性房地产的后续计量
  • PostgreSQL教程(十三):数据库管理详解
  • 去年留抵税额会计分录
  • sqlserver存储过程加密
  • 固定资产折旧指标有哪些
  • 研发支出 期末
  • 事业单位的财政拨款怎么做账
  • 普票丢失可以用复印件入账吗
  • 企业开办费会计分录
  • 分包抵扣金额
  • 开发票的其他要求是?
  • 低值易耗品怎么做账务处理
  • 固定资产怎么录入系统
  • 工业企业生产什么
  • 硬盘安装windows11
  • windows任务管理器怎么用
  • win7系统IE浏览器版本
  • win8.1语言包下载
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • quick cocos UIListView之isItemInViewRect方法修正
  • opengl编程宝典
  • awk fnr nr
  • 清除垃圾的系统
  • bat error
  • python中面向对象的概念
  • nodejs怎么使用
  • python 中的列表
  • 安卓如何实现图片上传功能
  • mixed模型
  • 税务局与稽查局哪个好
  • 河南个体工商户营业执照年检
  • 教师票优惠需要交税吗
  • 营业执照网上申报入口官网
  • 税务局直属机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设