0

私は Delphi 4 を使用しており、Indy コード (Pv4 および Pv6) が乱雑にならないように、標準のノンブロッキング ソケットを作成したいと考えています。そして、コンピューターのIPアドレスを取得し、pingを実行できるようにしたいのですが、これを行った人は誰でもいます。Indy 10またはIndy 9で実行できますか。また、これらのことを実行するコードを作成し、テストしてください。

4

1 に答える 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 に答える