位置: 编程技术 - 正文

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
  • 个人房产税征收标准
  • 免抵退税额抵减额是什么意思
  • 房地产企业按照功能可分为
  • 外包人员培训费入什么科目
  • 计提个人保险会计分录
  • 服务器研发属于什么行业
  • 智能化的发展现状与趋势
  • win7为什么现在不能用了
  • 你知道约定的公司有哪些
  • win11怎么双击直接打开程序
  • PHP:oci_field_scale()的用法_Oracle函数
  • php中的include
  • 宾馆一次性用品有哪些
  • 个税中累计住房怎么计算
  • import vue from vue报错
  • yolov3图像识别
  • uniapp新建项目
  • python快速检索
  • vs命令参数
  • 应收票据利息的确认
  • 未开票金额怎么填写
  • 对外捐赠会计分录怎么写
  • 利得都需要缴纳企业所得税吗
  • 企业破产员工补偿标准是按上年平均工资
  • 当月入账的进项税必须当月认证吗
  • win2008安装sql2008教程
  • access参数查询怎么弄
  • Debian中PostgreSQL数据库安装配置实例
  • 计提本月应交增值税会计科目
  • 本年利润会计处理流程
  • 固定资产清理的审计目标不包括
  • 出口销售确认书的条款
  • 无法收回的款项
  • 工程进度节点奖励考核
  • 劳务分包预缴税款计算公式
  • 公司半年后交五险合法吗
  • 销售折扣销售方会计处理
  • 定额发票是否可以盖公章
  • 收到银行的贷款怎么做会计分录
  • 外经证预缴税款必须去外地交税吗
  • 资产减值损失属于损益类的收入还是费用
  • 公司缴纳印花税如何缴纳
  • 全资子公司的利与弊
  • 外埠存款怎么读
  • sql查询字段被包含的内容
  • 安装sqlserver2008出现无法安装以下功能
  • sqlserver dbcc
  • vmware虚拟机怎么克隆
  • windows7 ie
  • 标签windows
  • pniopcac.exe是什么
  • win7鼠标右键菜单不显示
  • win8鼠标右键无法弹出菜单
  • 手游接入
  • material design怎么用
  • python搜索引擎网络爬虫
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • 前端编码规范 性能
  • python开发bi
  • python容错
  • 2020 unity
  • unity导入max文件
  • static function FindObjectsOfType (type : Type) : Object[]
  • jquery实现图片横向移动
  • 手写发票属于增值税普通发票吗
  • 个人所得税全员申报什么时候开始的
  • 税务稽查时长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设