要在Linux环境下使用Python做服务端,在Windows环境下做客户端,用易语言方便开发。

使用现成的模块Hp-socket

易语言:[搬运]HPsocket5.8.1中文支持库+Demo
https://bbs.125.la/forum.php?mod=viewthread&tid=14676555&highlight=socket

Python:HPSocket4Python: 这个是HPSocket的Python绑定
https://gitee.com/RonxBulld/HPSocket4Python## 标题

项目地址:GitHub High Performance TCP/UDP/HTTP Communication Component
https://github.com/ldcsaa/HP-Socket/tree/master

HP-socket

有三个组件

Server组件:基于IOCP/ EPOLL通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。
Agent组件:Agent组件实质上是Multi-Client组件,与Server组件采用相同的技术架构。一个Agent组件对象可同时建立和高效处理大规模Socket连接。
Client组件:基于Event Select / POLL通信模型,每个组件对象创建一个通信线程并管理一个Socket连接,适用于小规模客户端场景。

Agent组件相当于多个Client

Server组件有三种模式:PUSH、PULL、PACK

SERVER

开发文档:https://github.com/ldcsaa/HP-Socket/blob/master/Doc/HP-Socket%20Development%20Guide.pdf

PULL模型提供Fetch方法,让程序从组件中拉取数据。

PUSH、PACK模型组件接收到数据时会触发监听器对象的OnReceive(pSender, dwConnID, pData, iLength)事件,PULL模型组件接收到数据时会触发监听器对象的OnReceive(pSender, dwConnID, iLength)事件

工作流程:

DEMO

直接PACK进行开发。TcpPackServer.py
易语言的Demo没有PACK的,参照PULL写一个。
不知为啥易语言的TCPPACK连接python发送一次就会断开连接

用TcpPushServer.py和TestEcho-Client.e

易语言与Python socket通信相关推荐

  1. python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...

    只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...

  2. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

  3. 多语言混合开发之易语言调用python算法

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 扬长避短,发挥各自优势,建立多语言和谐共存的大好局面,介绍多语言的混合开发." 好久没有更新,深感抱歉,还有几天就要过年了,先在这 ...

  4. 易语言linux 版socket,HP-SOCKET易语言模块下载

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 介绍: HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和Agent组件,广泛适用于各种不同应用场景 ...

  5. c 与易语言程序间通信,易语言与三菱PLC通信-FX系列

    PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域.实现PC机与PLC通信的目的是为了向用户提供诸如工艺流程图显示.动态数据画面显示.报表显示.窗口技术等多种功能,为PLC提供良好的人机界面. ...

  6. python socket通信 PC和树莓派

    目录 前言 什么是socket通信 socket的python实现 PC端 PC端通信模块 PC端实现demo 树莓派端 树莓派端通信模块 树莓派和PC之间的文件传输--FileZilla 前言 什么 ...

  7. python socket通信 多进程_python实现多进程通信实例分析

    操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在.那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么 ...

  8. 【Python之旅】第五篇(一):Python Socket通信原理

    1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中 ...

  9. Python Socket通信黏包问题分析及解决方法

    参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的 ...

最新文章

  1. 两队选手每队5人进行一对一的比赛(算法)
  2. 转 使用DCloud+Framework7制作移动APP应用
  3. String与List类型互转
  4. hiho一下第一周 Hihocoder #1032 : 最长回文子串
  5. 一个墙纸还可以改变使用裁剪工具改变图像
  6. 背包类树形DP 选课题解
  7. 潮美之夜见证“夜拍王”诞生,荣耀10 GT照亮三里屯
  8. 如何验证某个 string 是否为合法的 GUID ?
  9. 嵌入式常见笔试题总结(4)
  10. lxrun不是内部或外部命令_在Win10 安装 WSL的Linux子系统,解决cmd中执行lxrun时提示“不是内部或外部命令”...
  11. 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
  12. 苹果要完!传iOS 13将不兼容iPhone 6、iPhone SE和iPhone 5s等机型
  13. 创建git 远程仓库 本地仓库 (Eclipse中使用)
  14. npm ERR! Error: EPERM: operation not permitted问题解决
  15. pandas: pd.concat([df1,df3],axis默认=0纵向拼接),concat常用于纵向拼接,默认outer join
  16. BP神经网络:误差反向传播公式的简单推导
  17. Elasticsearch:如何在 Elastic Agents 中配置 Beats 来采集定制日志
  18. 区域和检索 - 数组不可变(前缀和)
  19. 从零开始前端学习[38]:html5中的弹性布局一(移动端响应式实现各种布局,极其重要)
  20. ubuntu16怎么升级到ubuntu18

热门文章

  1. asp.net mvc让api返回json格式
  2. http://www.xueh188.top/index.php/archives/28/
  3. Love Letter(海角七号)
  4. php的加法_php实现大整数加法
  5. 考试酷解析——A11_Conditional Expressions
  6. 【搬迁通知】账号原有内容搬迁至“三明治开发社区”,欢迎大家关注!
  7. 超详细的springBoot学习教程,springboot学习看这篇就够了
  8. 四位一体数码管引脚定义
  9. 激流快艇2 PC版存档位置
  10. 菜鸟小技巧:如何在网上隐藏自己的IP地址(1)