美文网首页
返回计算机当前的IP值的函数

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

作者: 大龙10 | 来源:发表于2023-05-14 21:55 被阅读0次

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

  • 返回计算机当前的IP值。
    如XH_GETIP(),返回值值为"127.0.0.1"。
    或者返回值值为"192.168.0.100“
  • 代码
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 );

  • 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。
    该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;
    操作系统利用第二个参数返回请求的Socket的版本信息。
    当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。
    以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。
    该函数执行成功后返回0。

三、WSACleanup函数

int WSACleanup (void);

  • 应用程序在完成对请求的Socket库的使用后,要调用WSACleanup函数来解除与Socket库的绑定并且释放Socket库所占用的系统资源。

四、gethostname函数

  • Socket接口的检索有关域名、通信服务和协议等Internet信息的数据库函数,
    如gethostbyaddr、gethostbyname、gethostname、getprotolbyname
    getprotolbynumber、getserverbyname、getservbyport。

1.gethostname()

  • 【函数原型】

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

  • 【使用说明】
      该函数可以获取本地主机的主机名,其中:
      name:<输出>用于指向所获取的主机名的缓冲区的指针。
      Namelen:<输入>缓冲区的大小,以字节为单位。
      返回值:若无错误,返回0;否则,返回错误代吗。

2.gethostbyname()

  • 【函数原型】

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

  • 【使用说明】
      该函数可以从主机名数据库中得到对应的“主机”。
      该函数唯一的参数name就是前面调用函数gethostname()得到的主机名。若无错误,刚返回一个指向hostent结构的批针,它可以标识一个“主机”列表。

五、参考资料

ahuoheng的博客https://blog.51cto.com/ahuo/5318019

相关文章

  • C/C++时间函数(Linux)

    获取当前时间最简单的函数方法 注:time_t是长整形类型(long int),返回值为返回距计算机元年的秒数,一...

  • return

    定义 return,从字面意思来看就是返回,官方定义return语句将终止当前函数并返回当前函数的值。一个函数被执...

  • 2018-04-08

    fork()函数 计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程...

  • 2018-12-14

    return return的作用:--返回函数的返回值--跳出当前函数,return后的代码不再被执行(作用域) ...

  • fork()函数

    fork函数是计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记...

  • 尾递归

    尾调用 在计算机科学里,尾调用是指一个函数里的最后一个动作是一个函数调用的情形:即这个调用的返回值直接被当前函数返...

  • 【学习 Flutter】添加图片

    继续为当前 app 添加图片,在添加图片前提一下语法的几点注意: 返回值:建议函数带上返回值,当不符合指定的返回值...

  • Day7-函数

    1、函数的返回值 1.1 函数的返回值: python 中每个函数都是有返回值的,返回值就是return 后面的值...

  • 19-01-07b变量作为函数的返回值=高阶函数

    4.变量作为函数的返回值函数1作为函数2的返回值 - 函数2是返回值高阶函数

  • day10-函数返回值、作用域、递归

    函数的返回值 1.什么是返回值 返回值就是函数返回给函数调用者的值(概念)返回值就是return后面的值(语法)返...

网友评论

      本文标题:返回计算机当前的IP值的函数

      本文链接:https://www.haomeiwen.com/subject/ctapsdtx.html