《Windows网络与通信程序设计》——示例:获取本机IP地址
来源:互联网 发布:java bug管理工具 编辑:程序博客网 时间:2024/05/23 01:02
示例:获取本机IP地址
说明:
通常,主机上的接口被静态地指定一个IP地址,或者是由配置协议来分配,如动态主机配置协议(DHCP)。如果 DHCP 服务器不能到达,系统会使用Automatic Private IP Addressing (APIPA),自动分配169.254.0.0/16范围内的地址。
代码:
unit uGetAllIps;
interface
uses
SysUtils,Classes;
procedure GetAllIps(AList: TStrings);
implementation
uses WinSock2,uInitSock;
procedure GetAllIps(AList: TStrings);
type
TPChar = array[0..0] of PChar;
PPChar = ^TPChar;
var
szHost: array[0..255] of Char;
pHost: PHostEnt;
h_addr_list: PPChar;
i: integer;
p,szIp: PChar;
addr: TInAddr;
begin
AList.Clear;
//---
gethostname(szHost,length(szHost)); //--取得本地主机名称
pHost := gethostbyname(szHost); //--通过主机名得到地址信息
//---输出所有IP地址
h_addr_list := PPChar(pHost.h_addr_list);
//---
i := 0;
while true do
begin
p := h_addr_list[i];
if p = nil then
break;
//---
move(p^,addr.S_addr,pHost.h_length);
szIp := inet_ntoa(addr);
AList.Add(format('本机IP地址:%s', [szIp]));
//--
inc(i);
end;
end;
end.
- 《Windows网络与通信程序设计》——示例:获取本机IP地址
- 《Windows网络与通信程序设计》——示例:地址信息
- 《Windows网络与通信程序设计》——示例:获取MAC地址
- windows平台获取本机IP地址
- Windows phone8 获取本机ip地址
- Windows phone8 获取本机 IP 地址
- 《Windows网络与通信程序设计》——示例:Winsock库的装入和释放
- 获取,本机、与公网IP地址
- 网络编程1 -----获取本机IP地址
- 【网络应用】批处理获取本机的公网IP地址
- C#如何获取本机网络ip地址
- C#如何获取本机网络ip地址
- 【网络应用】批处理获取本机的公网IP地址 .
- 网络编程1 -----获取本机IP地址
- 获取本机IP地址(java网络编程)
- 网络编程1-----获取本机IP地址
- Windows网络编程获得本机IP地址
- Windows下获取本机IP地址方法介绍
- 如何硬盘安装ubuntu?亲身实践,不需C盘为FAT32
- 《Windows网络与通信程序设计》——示例:地址信息
- Type Casting
- 实现一些WinCE下没有的函数
- 叹!!!
- 《Windows网络与通信程序设计》——示例:获取本机IP地址
- 主表先查询连接子表时间查询
- 《Windows网络与通信程序设计》——示例:获取MAC地址
- ajaxpro框架
- 哈佛图书馆自习室墙上的训言
- 报表制作工具中参数名的内部保留字段
- CIFS:通用 Internet 文件系统 (Common Internet File System)
- Linux内核设计与实现读书笔记(5)-中断和中断处理程序
- Intel系统编程指南第八章——8.9 对硬件多线程性能处理器的编程考虑