找回密码
 立即注册
相关推荐换一批
  1. YY 0721-2009/IEC 62274:2005 医用电气设备放射治疗记录与验证系统的安全
  2. YY/T 1681-2019 医疗器械唯一标识系统基础术语
  3. YD/T 3038-2016 钓鱼攻击举报数据交换协议技术要求
  4. YD/T 3013-2016 无源光网络(PON)测试诊断技术要求光时域反射仪(OTDR)数据格式
  5. HJ 589-2010 突发环境事件应急监测技术规范
  6. GB/T 38700-2020 特种设备追溯系统数据元
  7. SN/T 2991.4-2016 检验检疫业务信息数据元规范第4部分:疾病监测
  8. SN/T 2991.5-2016 检验检疫业务信息数据元规范第5部分:认证认可类
  9. YD/T 2916-2015 基于存储复制技术的数据灾备技术要求
  10. GB/T 38619-2020 工业物联网 数据采集结构化描述规范
  11. YD/T 2705-2014 持续数据保护(CDP)灾备技术要求
  12. HJ 966-2018 生态环境信息基本数据集编制规范
  13. NB/T 20037.6-2017RK 应用于核电厂的一级概率安全评价第6部分:功率运行其他外部事件
  14. GB/T 38633-2020 信息技术 大数据 系统运维和管理功能要求
  15. GB/T 38840-2020 建筑及居住区数字化技术应用基础数据元
  16. GB/T 38672-2020 信息技术 大数据 接口基本要求
  17. GB/T 39449-2020 公共信用信息数据字典维护与管理
  18. GB/T 39315.1-2020 军民通用资源 数据模型第1部分:物资类 油品
  19. GB/T 39315.5-2020 军民通用资源 数据模型第5部分:人员类
  20. GB/T 39401-2020 工业机器人云服务平台数据交换
  21. GB/T 39322-2020 电子商务交易平台追溯数据接口技术要求
  22. GB/T 39595-2020 开放式基金业务数据交换协议
  23. GB 39732-2020 汽车事件数据记录系统
  24. GB/T 27606-2020 GNSS接收机数据自主交换格式
大多数 TCP 客户端都是异步操作的。发送数据后,只能在回调中进行处理。一些特殊的服务可能需要发送后同步返回。
有些模块或者支持库也有同步返回,但是只支持单线程单包返回。我经常看到有人问这方面的问题。


于是吃完粽子,我就利用空闲时间消化了一下,写了一个多线程TCP,同步发送数据和接收。

实现思路:

1:发送数据前获取唯一标识符,创建事件,将事件ID和唯一标识符保存在数组中

2:将唯一标识写入数据并发送给服务器,然后调用事件等待

3:服务器收到数据后,处理相关命令ID,并将客户端发送的唯一标识符添加到发回给客户端的数据中。

4:客户端接收到数据后,取出唯一标识,然后通过数组中的唯一标识取出事件ID,然后将数据放入数组中,触发事件ID,由客户端发送通知线。

5:发送线程收到事件触发后,根据唯一标识从数组中取出服务器返回的数据,然后释放事件ID并删除相关缓存数据。


这样就完成了发送数据后的同步接收过程。


TCP 套件使用客户端/服务器组件

09370735718[下载].rar

093706a3253z5vy192yhrk.jpg


上一篇:绿地G优cipherText算法 易语言源码
下一篇:winhttp自带的WebSocket Win10可用 易语言源码