找回密码
 立即注册
相关推荐换一批
  1. GA/T 1227-2015 治安管理信息数据交换技术规范
  2. YD/T 1111.2-2001 SDH 光发送/光接收模块技术要求——2.488320 Gb/s 光发送模块
  3. GY/T 350.1-2021 网络视听收视大数据技术规范 第1部分:总体要求
  4. GY/T 350. 3-2021 网络视听收视大数据技术规范 第3部分:接口
  5. GY/T 350.2-2021 网络视听收视大数据技术规范 第2部分:数据元素集
  6. YD/T 973-1998 SDH 155Mb/s 和 622Mb/s 光发送模块和光接收模块技术条件
  7. GA 789-2008 掌纹图像数据转换的技术条件
  8. GA 785-2008 十指指纹图像数据复现动态链接库接口
  9. GB/T 44252.1-2024物联网 运动健康监测设备 第1部分:数据分类和描述
  10. GA 659.1-2006 互联网公共上网服务场所信息安全管理系统数据交换格式第1部分:终端上
  11. GA 659.2-2006 互联网公共上网服务场所信息安全管理系统数据交换格式第2部分:终端下
  12. GA/T 1285-2015 安防指/掌纹识别应用图像数据交换格式
  13. GA/T 1036-2012 消防基础数据平台接口规范
  14. YD/T 2319-2011 数据设备用网络机柜技术要求和检验方法
  15. YD/T 2334-2011 灾备数据一致性测试方法
  16. YD/T 3140-2016 用于内容分发的元数据框架
  17. YDN 034.2-1997 ISDN 用户 一 网络接口规范 第2部分:数据链路层技术规范
  18. GB/T 17699.2-2024行政、商业和运输业电子数据交换 第2部分:复合数据元目录
  19. GB/T 44192-2024政务服务便民热线数据应用指南
  20. GB/T 18721.4-2024印刷技术 印前数据交换 第4部分:显示用宽色域标准彩色图像数据 [
  21. YD/T 2414-2012 数字移动终端外围接口数据交换测试方法
  22. YY/T 1630-2018 医疗器械唯一标识基本要求
  23. YY 0721-2009/IEC 62274:2005 医用电气设备放射治疗记录与验证系统的安全
大多数 TCP 客户端都是异步操作的。发送数据后,只能在回调中进行处理。一些特殊的服务可能需要发送后同步返回。
有些模块或者支持库也有同步返回,但是只支持单线程单包返回。我经常看到有人问这方面的问题。


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

实现思路:

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

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

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

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

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


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


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

09370735718[下载].rar

093706a3253z5vy192yhrk.jpg


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