易语言与Python socket通信

要在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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nickdlk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值