IP 주소를 알아내는 메쏘드가 IDL에 기본적으로 존재하지는 않습니다.
getenv() 함수는 운영체제별로 환경 변수를 읽어 올 수 있지만, IP 주소는 일반적으로 환경 변수에 포함되어 있지는 않습니다.
spawn 프로시저를 이용하여, 운영체제에서 IP를 확인할 수 있는 명령을 실행하고, 그 결과를 분석하여 IP를 알아낼 수 있지 않을까 생각합니다. 실제 사용되는 IP를 알아내는 것은 아래와 같은 방법에 몇가지 제약 조건을 더 넣어야 할 것입니다.
IDL> spawn, ‘ipconfig /all’, ret
IDL> adds=stregex(ret, ‘[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}’, /extract)
IDL> print, adds
192.168.0.47 255.255.255.0 192.168.0.1 192.168.0.1 22.41.153.2 192.168.5.1 255.255.255.0
위 내용중 실제 사용되는 IP를 알아내는 것은 몇 가지 제약 조건을 더 넣어서 해결해야 할 것 같습니다.