| 首页 | 学习 | 计算机 | 小说 | 动漫 | 论文 | 军事 | 科技 | 教育 | 哲学 | 历史 | 英语 | 笑话 | 
您现在的位置: 【书斋】 >> 计算机 >> 程序编程 >> 计算机正文 用户登录 新用户注册
C源码:通过IP地址查找主机名 findip.c           ★★
C源码:通过IP地址查找主机名 findip.c
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*
* Filename: findip.c
* Created : Nov. 10th 1995 @ 4:30pm
* Author : SrfRoG (srfrog@itek.net)
* Descrip.: This cute little program will attempt to resolve
* an IP address to its hostname. Then prints the results
* to standard output.
* ---------------------------------------------------------------------
* To compile this program:
* Linux: gcc -O2 -m486 -s -o findip findip.c
* AIX, BSD: gcc -O2 -s -o findip findip.c
* SunOS: gcc -O2 -lnsl -s -o findip findip.c
* Other: cc -o findip findip.c
*/

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

int main(argc, argv)
int argc;
char **argv;
{
struct hostent *ip;
unsigned long hostname;

if (argc != 2)
{
printf("Need to specify an IP address.\n");
exit(1);
}
if ((hostname = inet_addr(argv[1])) == -1)
{
printf("Could not find %s\n", argv[1]);
exit(1);
}
if ((ip = gethostbyaddr((char *)&hostname, sizeof(long), AF_INET)) != NULL)
printf("%s is %s\n", argv[1], ip->h_name);
else
printf("Could not resolve %s\n", argv[1]);
return 0;
}

[1]

[1]

在百度搜索:C源码:通过IP地址查找主机名 findip.c
  • 上一个计算机:

  • 下一个计算机:
  • 相 关 文 章
  • Oracle应用Linux开发C

  • Compiling a Compiler

  • 通过覆盖__atexit进行缓

  • 通过覆盖__atexit进行缓

  • 基于Linux的网络数据帧捕

  • Unix下用C编写类Windows

  • 自己写程序揭开cmos密码

  • 取得网卡的一些信息的代

  • Using make to Simplify

  • 为 Linux 应用程序编写 

  • The Standard C Library

  • Linux 最新稳定内核 2.4

  • Linux 最新稳定内核 2.4

  • C 语言中操作字符串的一

  • The Standard C Library

  • The Standard C Library

  • The Standard C Library

  • Linux 内核模块和驱动程

  • Linux 内核原代码 init/

  • Linux 内核原代码 boot.

  • Linux 应用程序如何处理

  • Linux 内核原代码 head.

  • linux 内核原代码 sched

  • 编写 Linux 操作系统下的

  • Linux 下面截获系统调用

  • Linux 下面使用 mtrace 

  • C语言EXPORT_SYMBOL_(IN

  • Virtual Network Interf

  • Linux 和 Unix 安全编程

  • 向 Ring3 层发消息