找回密码
 立即注册
相关推荐换一批
  1. GB/T 38567-2020 港口物流作业数据交换通用技术规范
  2. NY/T 3500-2019 农业信息基础共享元数据
  3. HJ 968-2019 暴露参数调查基本数据集
  4. DL/T 1661-2016 智能变电站监控数据与接口技术规范
  5. JR/T 0177.1-2020 证券期货业投资者权益相关数据的内容和格式 第1部分:证券
  6. MZ/T 141-2019 殡葬管理服务信息系统数据共享和交换规范
  7. GB/T 37948-2019 军民通用资源 数据元编制要求
  8. GB/T 34067.2-2019 户内智能用电显示终端 第2部分:数据交换
  9. GB∕T 22394.2-2021 机器状态监测与诊断 数据判读与诊断技术 第2部分:数据驱动的应
  10. GB∕T 39913-2021 科技平台 用户元数据
  11. GB/T 38962-2020 个人健康信息码 数据格式
  12. GB∕T 38673-2020 信息技术 大数据 大数据系统基本要求
  13. GB∕T 38667-2020 信息技术 大数据 数据分类指南
  14. GB∕T 38555-2020 信息技术 大数据 工业产品核心元数据
  15. GB∕T 21715.5-2021 健康信息学 患者健康卡数据 第5部分:标识数据
  16. GB/T 29873-2013 能源计量数据公共平台数据传输协议
  17. CH/Z 9019-2012 地理信息元数据服务接口规范
  18. LY/T 2189-2013 森林资源数据处理导则
  19. LY/T 2184-2013 森林资源数据库分类和命名规范
  20. WS 445.8-2014 电子病历基本数据集 第8部分:护理评估与计划
  21. WS 445.6-2014 电子病历基本数据集 第6部分:助产记录
  22. WS 445.5-2014 电子病历基本数据集 第5部分:一般治疗处置记录
  23. WS 445.4-2014 电子病历基本数据集 第4部分:检查检验记录
大多数 TCP 客户端都是异步操作的。发送数据后,只能在回调中进行处理。一些特殊的服务可能需要发送后同步返回。
有些模块或者支持库也有同步返回,但是只支持单线程单包返回。我经常看到有人问这方面的问题。


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

实现思路:

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

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

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

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

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


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


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

09370735718[下载].rar

093706a3253z5vy192yhrk.jpg


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