位置: 编程技术 - 正文

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

  • 个税不汇算清缴对个人的处罚
  • 进口设备退税如何账务处理?
  • 采购成本和销售费用区别
  • 融资租赁担保余值
  • 收到工程服务费会计分录
  • 税务开票系统如何导入客户信息
  • 法人可以是办税人和发票领购人吗
  • 小规模可以开红网吗
  • 租金属于什么会计要素
  • 核定征收企业股权转让所得税
  • 外资企业研发中心
  • 房地产企业固定资产的折旧
  • 营业成本利润率降低说明什么
  • 销售研发试制样板图
  • 溢价发行股票的账务处理
  • 技术维护费280全额抵扣会计分录
  • 教育费附加是用来干嘛的
  • 跨月增值税专票退回涉及哪些税费
  • 12366国税网上申报
  • 固定资产无形资产折旧时间起始
  • 坏账准备怎么冲回
  • 高新企业减免所得税政策
  • 建筑劳务公司开发票
  • 商誉摊销法的优缺点
  • 房产代理公司收客户钱违法
  • 支付工程款时有哪些费用
  • 工程施工直接费用包括哪些
  • 工程款的材料商可以直接起诉业主吗
  • 系统安全保障体系
  • 净资产利润比率计算公式
  • 建筑公司分包
  • 在windows 7中
  • PHP:ereg_replace()的用法_Regex正则函数
  • 职工教育经费一定要提吗
  • php实现修改功能
  • 材料成本差异如何做账
  • 小规模纳税人销售自己使用过固定资产
  • 购销合同印花税计算方法
  • Symfony学习十分钟入门经典教程
  • 外贸行业税率
  • 曲折的拼音
  • iis 7下安装laravel 5.4环境的方法教程
  • WordPress中设置视频循环播放
  • 这年头不好混图片
  • 笨办法学python 3电子书下载
  • 员工体检费发票可以抵扣进项吗
  • 金税盘怎样设置收款人复核人
  • 应交增值税科目设置及账务处理
  • 持有待售资产属于
  • SQLite学习手册(SQLite在线备份)
  • 货款分批付的会计分录
  • 应收账款是否存在的审计程序
  • sqlserver数据库备份
  • 退伍军人9000补助
  • 税局预缴增值税选错月期
  • 销售商品发生的运输费计入什么科目
  • 加权平均净资产收益率公式
  • 没计提的税费怎么处理
  • 交通费属于什么部门
  • 餐费补贴属于工资还是福利费
  • 特殊事项税务处理
  • 工业企业存货发出计价的方法
  • 外商投资企业和外商独资企业
  • ubuntu升级到21.04
  • os x10.11el capitan beta2下载地址
  • w10运行命令在哪
  • xp系统升级成win7还会卡吗
  • windows8主题桌面
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • win10系统锁屏广告怎么取消
  • android:Background线程池和UiThread线程池
  • 批处理在windows中的典型应用
  • Https联网工具类
  • shell字符串操作
  • javascript中cookie
  • android 实例教程
  • jquery给输入框赋值
  • 浙江省网上税务局申报
  • 税收优惠政策有什么公司受影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设