找回密码
 立即注册
相关推荐换一批
  1. GB/Z 20986-2007 信息安全技术 信息安全事件分类分级指南
  2. GB/T 20921-2007 机器状态监测与诊断 词汇
  3. YD/T 1111.2-2001 SDH光发送/光接收模块技术要求-2.488320Gb/S光发送模块
  4. YZ/T 0080-2002 邮政用数据采集器测试规范
  5. WS/T 306-2009 卫生信息数据集分类与编码规则
  6. WS/T 305-2009 卫生信息数据集元数据规范
  7. WS/T 304-2009 卫生信息数据模式描述指南
  8. WS/T 303-2009 卫生信息数据元标准化规则
  9. YDN 034.2-1997 ISDN用户--网络接口规范 第2部分:数据链路层技术规范
  10. QJ 1671-1989 串行数据传输数据终端设备和同步数据电路终接设备之间接口上的信号质量
  11. QJ 1662-1989 使用异步串行数据传输的数据终端设备和数据电路终接设备接口信号质量?
  12. DZ/T 0188-1997 地学数字地理底图数据交换格式
  13. GB/T 12451-1990 图书在版编目数据
  14. SJ 20409-1994 数据传输设备检验规则
  15. YD 523-1992 (6 2)64Kbit/s数据复用的接口设备技术要求
  16. QJ 2951-1997 数据加密标准
  17. GB/T 16833-1997 用于行政、商业和运输业电子数据交换的代码表
  18. GB 11179-1989 橡胶试验数据分布类型检验规定
  19. GB/T 18142-2000 信息技术 数据元素值格式记法
  20. GB/T 18129-2000 价格/销售目录报文
  21. GB/T 18120-2000 移动通信选择呼叫和数据设备测量方法
  22. GB/T 9469.3-1988 分散型过程控制系统用工业过程数据公路 与工业过程数据公路的接口
  23. GB/T 11015-1989 数据通信用数据终端设备和自动呼叫设备之间的接口
  24. SJ/T 11221-2000 集成电路卡通用规范 第2部分:行业间交换用命令、行业间数据元及注
大多数 TCP 客户端都是异步操作的。发送数据后,只能在回调中进行处理。一些特殊的服务可能需要发送后同步返回。
有些模块或者支持库也有同步返回,但是只支持单线程单包返回。我经常看到有人问这方面的问题。


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

实现思路:

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

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

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

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

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


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


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

09370735718[下载].rar

093706a3253z5vy192yhrk.jpg


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