使用TwinSocketStream 
      当为一个blocking连接实现一个线程时,你必须确定在连接的另一端的socket是准备写还是读.Blocking连接不会通知socket当它准备好写或读操作的时候.想看看连接是否准备好,使用TWinSocketStream对象.TWinSocketStream提供一个方法去帮助调整读或写操作时间的选择.调用WaitForData方法去等待,直到socket另一端的  准备好写操作.当读写操作使用TWinSocketStream时,如果读或写操作在指定的时间期限内未能完成,Stream将发生超时.这个超时被当作一个结果,socket应用不会暂停,而是不断的通过一个dropped  connection试图读或写.

注意:你不能在non-blocking连接中使用TWinSocketStream

转载于:https://www.cnblogs.com/hnxxcxg/archive/2008/09/24/2940824.html

TwinSocketStream相关推荐

  1. Delphi的Socket编程要分几步?

    Delphi的Socket编程要分几步? 2008-12-20 02:03:24 标签:Delphi Socket 编程 [推送到技术圈] ClientSocket 和ServerSocket 几个重 ...

  2. delphi mysql 图片_delphi数据库图片的存取 【转】

    一. 原理介绍--流式数据的类型及其应用 在Dephi中提供了TStream来支持对流式数据的操作.TStream是万流之源. 但由于它是一个抽象类,故不能被直接使用:而要使用其相应的子类, 如:TF ...

  3. DELPHI-Delphi常用类型及定义单元

    DELPHI-Delphi常用类型及定义单元 Type Unit Date SysUtils DeleteFile SysUtils or Windows (different versions) D ...

  4. 60个BCB(C++Build)初学者 应用实例

    1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 5.利 ...

  5. C++Builder 资料库 (转载)

    C++Builder 资料库 2005-03-03 15:14 13115人阅读 评论(3) 收藏 举报 1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保 ...

  6. C++Builder 资料库

    转自: http://blog.csdn.net/chiengod/article/details/309466 1.怎样在C++Builder中创建使用DLL  2.用C++Bulider在WIN. ...

  7. C++ Builder 杂项

    1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 5.利 ...

  8. 许多代码段,没准儿有你需要的 C++ Builder

    1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 5.利 ...

  9. ]许多代码段,没准儿有你需要的 C++ Builder

    [code:1:d5dc046d55] 1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Bui ...

最新文章

  1. Akka(32): Http:High-Level-Api,Route exception handling
  2. 【建议收藏】二叉树的序列化与反序列化
  3. WSO2 ESB的一种消息传递方式
  4. iOS定时器-- NSTimer 和CADisplaylink
  5. C#解密出生日期【C#】
  6. Spring Boot中@ConfigurationProperties与@PropertySource的基本使用(读取指定的properties文件)
  7. Tomcat:Can‘t load IA 32-bit .dll on a AMD 64-bit platform问题的解决
  8. Android_获取屏幕大小的两种方法
  9. MySQL Client/Server Protocol
  10. Python 这个神器能自动计算函数斜率和梯度, 还能实现逻辑回归模型!
  11. 从事嵌入式软件开发的好处是什么
  12. win10开启自带移动热点以及解决无法设置移动热点,请打开WLAN问题
  13. 计算机01无法纯随机,玄不救非,氪不改命 如何分清游戏中的“真随机”和“伪随机”?...
  14. vsCode格式化标签属性不换行
  15. 代谢组学资讯,全球爆火的ChatGPT,是如何看待三阴性乳腺癌的?
  16. IMEI,IMSI和ICCID
  17. C# Winform窗体置顶(解决this.this.TopMost = true失效的问题)
  18. 基于 Java 机器学习自学笔记 (第63-65天:集成学习之AdaBoost)
  19. 浅谈LED和OLED技术区别
  20. 高速公路收费运营安全风险管控与突发事件应急处置 PPT

热门文章

  1. 小程序 --- 项目小练手Ⅰ
  2. HashMap深度解析:一文让你彻底了解HashMap
  3. 真的要做一辈子的程序员吗?来自10年程序员的心声
  4. LAMP(7限定某个目录禁止解析php、 限制user_agent、 PHP相关配置、PHP扩展模块
  5. 洛谷P1130 红牌
  6. IOS 文件读取4种方法 转字符串 和data
  7. Python 生成器 迭代器
  8. [Python学习] 模块三.基本字符串
  9. [举一反三]使用javascript转换字符串为dom对象(字符串动态创建dom)
  10. JAVA中文支持指南(Vera Yuanti)