mjn*_*mjn 1 delphi deprecated tclientsocket
在错误报告12266的解决方案评论中("套接字连接错误导致资源泄漏"),Robert Ehteshamzadeh写道
不推荐使用TClientSocket.此报告处于打开状态,以便提供建议的解决方法.
这是德尔福6.在以后的版本,Tclientsocket构件实现和TServerSocket尚未安装在默认情况下,工具选项板,但被安装指令提供.
从那以后这个状态是否发生了变化,以便TClientSocket(和TServerSocket)现在再次成为Delphi VCL中的一流成员?我想在一些项目中使用TClientSocket(作为Indy和Synapse之后的另一个TCP/IP库),并且无法在Embarcadero DocWiki中找到官方状态信息.
('弃用'类/方法的官方索引将是有用的).
TClientSocket和TServerSocket使用基于Windows消息的无效设计.这个方案是在Windows 3.11中引入的(或者它发生在3.1?中),当时没有真正的多任务处理和多线程套接字处理是不可能的.由于组件市场上出现了更强大,更高性能的解决方案(即Indy,其他图书馆),因此发生了弃用.尽管组件仍在发货,但将旧技术恢复生机是没有意义的.此外,我建议Embarcadero包含一些基于IOCP的服务器套接字实现,但是,我想现在服务器套接字不在Embarcadero的兴趣范围内.
归档时间: |
|
查看次数: |
3686 次 |
最近记录: |