1

バグ レポート12266 (「ソケット接続のエラーでリソース リークが発生する」)の解決コメントで、Robert Ehteshamzadeh は次のように書いています。

TClientSocket は非推奨です。このレポートは、提案された回避策を可能にするために開いたままになっています。

これは Delphi 6 用でした。それ以降のバージョンでは、TClientSocket と TServerSocket はデフォルトでツール パレットにインストールされませんでしたが、インストール手順が提供されました。

その後、このステータスは変更されたので、TClientSocket (および TServerSocket も) は再び Delphi VCL のファースト クラス メンバーになりましたか? 一部のプロジェクトで (Indy と Synapse に続く別の TCP/IP ライブラリとして) TClientSocket を使用したいと考えていますが、Embarcadero DocWikiで公式のステータス情報を見つけることができませんでした。

(「非推奨」のクラス/メソッドの公式インデックスが役立ちます)。

4

3 に答える 3

6

あなたの質問に具体的に答えるには:

はい、TClientSocketとTServerSocketはまだ非推奨であり、この状況が変わるとは想像できません。

于 2010-12-28T14:25:05.647 に答える
5

TClientSocket と TServerSocket は、Windows メッセージに基づいた効果のない設計を使用しています。このスキームは Windows 3.11 で導入されました (または 3.1 で発生したのでしょうか?)、真のマルチタスクがなく、マルチスレッド ソケット処理が不可能だったときです。より強力で高性能なソリューションがコンポーネント市場 (つまり、Indy、次に他のライブラリ) に登場したため、廃止が行われました。コンポーネントがまだ出荷されているにもかかわらず、古いテクノロジーを復活させる意味はありません。さらに、Embarcadero には IOCP ベースのサーバー ソケットの実装を含めることをお勧めしますが、サーバー ソケットは現在、Embarcadero の関心の範囲に含まれていないと思います。

于 2010-12-28T10:00:01.367 に答える
1

まあ、それはあなたが非推奨と呼ぶものに依存します。「どのソースフォルダにも含まれなくなった」が非推奨と見なされる場合は、はい、引き続き非推奨です(D2009)。

アップデート

TClientSocketとTServerSocketのソースは実際に存在します。@mjnと@Eugeneは私をそれに向けてくれました。Windowsサーチで何かが見つからないからといって、そこにないというわけではないことをもう一度示します。検索フィルターが定義されていないため、Windowsが「検索不可」と見なす拡張子を持つファイルに潜んでいる可能性があります...(.pasファイル用に設定したと思いましたが、別のマシンで)。

しかし、それはまだ非推奨になっていることを損なうものではないと思います...

于 2010-12-28T09:18:04.567 に答える