私は Delphi 4 を使用しており、Indy コード (Pv4 および Pv6) が乱雑にならないように、標準のノンブロッキング ソケットを作成したいと考えています。そして、コンピューターのIPアドレスを取得し、pingを実行できるようにしたいのですが、これを行った人は誰でもいます。Indy 10またはIndy 9で実行できますか。また、これらのことを実行するコードを作成し、テストしてください。
1195 次
1 に答える
8
Indyは、ずっと前にDelphi4のサポートを正式に停止しました。Delphi 5は、まだサポートされている最も古いバージョンです。Delphiには、ブロッキングモードと非ブロッキングモードの両方で動作できる独自のソケットクラス(TClientSocketとTServerSocket)があります。Indyは厳密にブロッキングモードでのみ動作します。
Indyを使用せずに、WinSock APIのgethostname関数とgethostbyname関数、またはWin32 APIのGetAdapterAddressesまたは関連関数のいずれかを使用して、マシンのIPを取得し、 Win32APIIcmpSendEcho関数を使用してpingを実行できます。
于 2010-09-24T05:11:52.140 に答える