标签: tclientsocket

为什么不推荐使用 TClientSocket 和 TServerSocket,我应该使用什么代替?

在过着 Eclipse、Emacs、Visual Studio 和记事本的生活之后,我才刚刚开始熟悉 Embarcadero RAD Studio 2010 :)

我正在进入一个相当大的 C++ 应用程序(500.000 - 1.000.000 行),我发现它广泛使用了 TClientSocket 和 TServerSocket。IDE首先抱怨没有找到TClientSocket,但仍然可以编译,我摸不着头脑。然后我发现它不再默认安装,并且自回归以来被标记为已弃用。

我试图阅读有关该主题的信息,但没有找到太多信息。我的问题是

  • 为什么不推荐使用 TClientSocket 和 TServerSocket?
  • 它们在运行方式上与 WinSock 和 BSD 套接字有何不同?
  • 最好使用什么替代方法,是否有一种快速替代方法,无需遍历整个应用程序并在使用 TClientSocket 和 TServerSocket 的任何地方进行更改?我猜这主要是内部运作发生了变化,或者?

c++ c++builder c++builder-2010 tclientsocket

5
推荐指数
1
解决办法
3154
查看次数

是否已弃用Delphi TClientSocket?

在错误报告12266解决方案评论中("套接字连接错误导致资源泄漏"),Robert Ehteshamzadeh写道

不推荐使用TClientSocket.此报告处于打开状态,以便提供建议的解决方法.

这是德尔福6.在以后的版本,Tclientsocket构件实现和TServerSocket尚未安装在默认情况下,工具选项板,但被安装指令提供.

从那以后这个状态是否发生了变化,以便TClientSocket(和TServerSocket)现在再次成为Delphi VCL中的一流成员?我想在一些项目中使用TClientSocket(作为Indy和Synapse之后的另一个TCP/IP库),并且无法在Embarcadero DocWiki中找到官方状态信息.

('弃用'类/方法的官方索引将是有用的).

delphi deprecated tclientsocket

1
推荐指数
2
解决办法
3686
查看次数