位置: 编程技术 - 正文

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

  • 关联企业间借款利息扣除规定
  • 建筑行业一般纳税人增值税税率是多少
  • 企业的房屋是否能确认为存货?为什么?(简单描述即可)
  • 进口商品不提供发票合法吗
  • 房屋出售缴纳税种
  • 2021 上海房产税
  • 年终奖第二年才发怎么计算个税在个税app
  • 烟草消费税计算方法
  • 财税2009年59号解读
  • 营改增后自产产品用于在建工程
  • 国家要收回房屋土地怎么补偿
  • 销售货物运费的增值税率
  • 企业备用金用途
  • 长期股权投资减值准备是什么意思
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 计提员工社保拿什么做原始凭证?
  • 增值税系统技术维护费需要勾选吗
  • 社保不计提会计分录
  • 持有公司股票是股东吗
  • windows 11怎么样
  • 合并报表抵消分录实例
  • 一般纳税人税金怎么算
  • amr文件下载
  • 跨国并购融资问题
  • 应付现金股利通过
  • 库存现金日记账的登记依据
  • thinkphp分表
  • 元素鼠标失灵了怎么办
  • 浏览器你
  • 2023年重庆邮电大学研究生分数线
  • println参数
  • php获取文件名称
  • php 微信公众号自定义菜单
  • 参展费会计分录
  • 公司帐户转到法人私卡备用金行吗
  • 出租车计入什么费
  • 预算会计年末怎么结账
  • 电子软件是如何诞生的
  • phpcms官网打不开
  • 餐饮公司分店营销方案
  • 无票收入交不交增值税
  • 什么是承兑汇票套现
  • 以前年度多缴的税
  • 固定制造费用属于固定成本吗
  • 外贸企业 生产企业
  • 财务软件期末处理
  • 允许加计扣除的新技术研究开发费用是
  • 对方多开票怎么处理
  • 厂房鉴定费的账户是什么
  • 土地需要摊销嘛?
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 上年亏损本年要交税吗
  • 工程内部承包合同
  • sql server使用心得
  • mysql修改默认编码
  • xp字体无法安装
  • windows10内置应用是哪些
  • vista windows
  • 修改注册表加快开机速度
  • ubuntu 启动gui
  • centos下载与安装
  • win10怎么获取
  • w10 office激活
  • macbook移到废纸篓
  • centos7挂载
  • 如何查看电脑端口号
  • win7注册表详解
  • windows2008域
  • linux命令的参数
  • 两台没联网的电脑怎么创建局域网
  • 微信小程序模板框架
  • jquery删除所有class
  • java script课程
  • python 在线运行环境
  • 安卓手势控制app
  • 税务开票明细
  • 国家 税务 总局
  • 纳税信用b级可以贷款多少
  • 江之都财税服务集团有限公司是私企吗
  • 宁波税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设