位置: 编程技术 - 正文

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

  • 租集体土地建厂合法吗
  • 申请渠道门户网站是什么意思
  • 半成品怎么结转到成品
  • 银行回单电子退库是什么意思
  • 差旅费报销单是外来原始凭证吗
  • 合伙开有限公司注销流程
  • 通用机打发票如何验旧
  • 自然灾害导致的车损可以理赔嘛
  • 缴纳社保的会计分录怎么做
  • 在建工程会计分录什么意思
  • 计件工资的计算
  • 公司减少注册资本的程序
  • 企业代扣员工社保怎样做分录
  • php面向对象编程
  • 预收账款为什么不属于金融负债
  • conime进程太多
  • 公司年终奖怎么缴税
  • 不动产售后回租如何处理
  • 私营独资企业交个税怎么交
  • 低值易耗品是怎样的
  • 股权激励的账务如何处理
  • php 错误提示
  • 备抵法会计分录
  • nvidia-smi failed to initialize
  • php 解析
  • 生产车间生产人员福利费
  • 返还土地出让金违法吗?
  • 销售折扣购物卡怎么做账
  • 个体工商户税务登记需要哪些资料
  • 预收账款的销售分录
  • mysql命令大全手册
  • 公司给部分员工长期停工怎么办
  • 年收入1500万是富人吗
  • 季报利润总额怎么算
  • 电子承兑汇票贴现怎么做账
  • 增值税进项发票勾选认证流程
  • 存货按照计划成本法核算内容
  • 会计新准则2020
  • 纳税申报怎么做
  • 军工科研事业单位会计制度
  • 门诊报销是怎么报的
  • 销项发票什么意思
  • 进项税转出如何结转
  • 应收应付款会计分录
  • 受托加工的成本
  • 收到的成本票怎么做账
  • 工程审图费入什么会计科目
  • 开出银行承兑汇票
  • 国有企业无偿划转股权缴纳印花税
  • 预存返现活动规则
  • 设计费勘察费计入固定资产吗
  • 收到的稳岗补贴要交企业所得税吗
  • 公交车ic卡网上充值
  • 服务费的进项发票怎么做分录
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • MySQL下载安装视频
  • win预览版计划
  • xbox无法连接无线网络
  • macos sierra怎么升级到big sur
  • linux系统故障及解决方法
  • u盘重装操作系统怎么办
  • windows.exe
  • dos下运行安装文件
  • ubuntu怎么刷新桌面
  • iptables dnat snat
  • windows10电量图标消失了怎么还原
  • win7系统管理员密码
  • js call.call
  • andriod 控件
  • perl 计算
  • js date用法
  • 批处理文件夹内文件名
  • javascript密码强度
  • 安卓手机wifi界面
  • unity向量的规范化
  • jquery常用的事件绑定函数有哪些
  • python数据的概念
  • 进项名称和销项同一产品不同称呼
  • 发票校验码不清楚
  • 天津车辆购置税网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设