返回计算机当前的IP值的函数

2023-05-14  本文已影响0人  大龙10

一、返回计算机当前的IP值的函数

FUNCTION XH_GETIP():STRING;
 TYPE
  TAPINADDR=ARRAY[0..10]OF PINADDR;
  PAPINADDR=^TAPINADDR;
 VAR
  I:INTEGER;
  PHE:PHOSTENT;
  PPTR:PAPINADDR;
  GINITDATA:TWSADATA;
  BUFFER:ARRAY[0..63]OF CHAR;
 BEGIN
  WSASTARTUP($101,GINITDATA);
  RESULT:='';
  GETHOSTNAME(BUFFER,SIZEOF(BUFFER));
  PHE:=GETHOSTBYNAME(BUFFER);
  IF PHE=NIL THEN EXIT;
  PPTR:=PAPINADDR(PHE^.H_ADDR_LIST);
  I:=0;
  WHILE PPTR^[I]<>NIL DO BEGIN
   RESULT:=STRPAS(INET_NTOA(PPTR^[I]^));
   INC(I);
  END;
  WSACLEANUP;
 END;

二、WSAStartup函数

int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );

三、WSACleanup函数

int WSACleanup (void);

四、gethostname函数

1.gethostname()

i>nt PASCAL FAR gethostname (char FAR * name, int namelen);

2.gethostbyname()

struct hostent FAR * PASCAL FAR gethostbyname(const char FAR * name);

五、参考资料

ahuoheng的博客https://blog.51cto.com/ahuo/5318019
上一篇 下一篇

猜你喜欢

热点阅读