解析域名与IP地址(Linux编程)
来源:互联网 发布:央视新闻客户端 mac 编辑:程序博客网 时间:2024/05/22 02:10
<!--@page { size: 8.5in 11in; margin: 0.79in }P { margin-bottom: 0.08in }-->
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <assert.h>
#include <string.h>
#include <netdb.h>
#define ERROR(format, args...) fprintf(stderr, format, ##args)
void getHost(const char *url, char *host);
void getIP(const char *host, char *ip, size_t n);
int main(int argc, char *argv[])
{
if(argc !=2 )
{
ERROR("Usage: %s url", argv[0]);
return -1;
}
char *host = (char*)malloc(sizeof(char) * (strlen(argv[1]) + 1));
char *ip = (char*)malloc(sizeof(char) * 16);
getHost(argv[1], host);
getIP(host, ip, 16);
printf("Host: %s/nIP: %s/n", host, ip);
free(ip);
free(host);
return 0;
}
void getHost(const char *url, char *host)
{
char *p = strstr(url, "://");
if(p)
{
strcpy(host, p + 3);
}
else
{
strcpy(host, url);
}
p = strstr(host, "/");
if(p)
{
*p = '/0';
}
}
void getIP(const char *host, char *ip, size_t n)
{
struct hostent *he = gethostbyname(host);
assert(he);
assert(inet_ntop(AF_INET, he->h_addr_list[0], ip, n)); //只取第1个IP地址
}
- 解析域名与IP地址(Linux编程)
- Linux网络编程 - 域名与IP信息解析
- 【Linux基础】IP地址、端口与域名
- Linux下由域名编程解析ip地址 (段错误(吐核))
- 域名与IP地址
- IP地址与域名详解
- IP地址与域名详解
- 【Linux基础】域名、主机名与IP地址转换
- IP地址与域名之间的转换(Linux + GCC)
- linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换
- 【原创】《Linux高级程序设计》杨宗德著 - 域名与IP信息解析
- 解析IP地址为主机域名
- 通过java解析域名获得IP地址
- 通过java解析域名获得IP地址
- linux下编程实现将域名地址转换为IP地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- 域名转ip地址编程实现
- 域名与IP地址及其映射
- 基于μC/OS-Ⅱ的线控转向FlexRay通信控制
- auto_ptr浅析
- VS2010中不可忽视的部分——VSTO
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- Java中的ASCII、Unicode和UTF-8字符编码集
- 解析域名与IP地址(Linux编程)
- HTTP引擎
- MSDN for VC 6.0
- 使用Quartz 定时生成话单、把话单上传FTP、把话单移动到备份目录
- ibatis批量处理+多表关联查询
- (三)、WCF绑定
- 关于让FTP支持SSO的思路
- SVN目录删除
- 最大公约数和最小公倍数