社区
Linux_Kernel
帖子详情
菜鸟提问_怎样才能在linux下面获得ip地址
guaiwei
2004-11-10 11:50:03
各位大侠,小弟刚刚接触linux,很多关于系统的东西一点儿都弄不明白,现在要实现系统信息的访问,比如要获得ip地址,不知道怎样才能实现,还有就是如果要弄懂这些东西,应该看看什么方面的书籍。谢谢指教
...全文
154
7
打赏
收藏
菜鸟提问_怎样才能在linux下面获得ip地址
各位大侠,小弟刚刚接触linux,很多关于系统的东西一点儿都弄不明白,现在要实现系统信息的访问,比如要获得ip地址,不知道怎样才能实现,还有就是如果要弄懂这些东西,应该看看什么方面的书籍。谢谢指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingzai
2004-11-16
打赏
举报
回复
#include <stdio.h>
#include <string.h>
#include <memory.h>
#include <netdb.h>
#include <time.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#define DEBUG 1
#define MAXMSG 560
struct tm tmn;
time_t now;
int main(int argc,char *argv[])
{
int sockfd;
char SOCKIP[15];
char SOCKPORT[6];
char MyName[20];
char MSG[MAXMSG];
char *IP, *hostname, *ptr;
struct hostent *HostIP;
struct sockaddr_in dest;
struct in_addr inip;
/* 得到该运行程序所在主机的主机名称 */
if( gethostname(MyName,sizeof(MyName))<0 )
{
printf("Gethostname Error\n");
return -1;
}
#if DEBUG
printf("My Host Name is %s\n",MyName);
#endif
if(!(HostIP = gethostbyname(MyName)))
{
printf("Get host name failed.\n");
return -1;
}
/* 得到该运行程序所在主机的IP地址(形如 *.*.*.* ) */
memset((void *)&inip, sizeof(inip), 0);
hostname=HostIP->h_name;
inip.s_addr=*((unsigned long *)HostIP->h_addr_list[0]);
if(!(ptr=(char *)inet_ntoa(inip)))
memcpy(&inip,HostIP->h_addr,HostIP->h_length);
#if DEBUG
printf("My IP is %s\n",ptr);
#endif
return 0;
}
ChChip
2004-11-16
打赏
举报
回复
gethostbyname函数
guaiwei
2004-11-10
打赏
举报
回复
我的意思是用c程序编程实现,呵呵
icecools
2004-11-10
打赏
举报
回复
ifconfig
guaiwei
2004-11-10
打赏
举报
回复
刚刚查过了,没有关于linux下面C编程获得IP地址的文档阿
guaiwei
2004-11-10
打赏
举报
回复
thank blh.
blh
2004-11-10
打赏
举报
回复
ioctl
man ioctl_list
I had answer this question more times and you only search correlative topic in this forum .
计算机基础--
Linux
详解
运维-
Linux
详解 一、
Linux
简介 1、简介 在服务器端,
Linux
是最流程的操作系统。
Linux
有一个强大的服务器软件生态系统:Docker、Redis、MySQL、Nginx、Hadoop 等等。
Linux
内核最初只是由芬兰人林纳斯·托瓦兹...
Linux
_文件目录_时间日期_用户管理_用户组管理_进程管理_文件权限_查找搜索_系统服务_软件安装_静态IP配置
Linux
_文件目录_时间日期_用户管理_用户组管理_进程管理_文件权限_查找搜索_系统服务_软件安装_静态IP配置
设置
linux
的ip为静态
ip地址
吗,
linux
修改
IP地址
(设置为静态ip)和主机名
主机名: server0.example.com
ip地址
: 172.25.0.11网络掩码: 255.255.255.0默认网关: 172.25.0.254域名服务器:172.25.254.254一、更改主机名:临时更改hostname server0.example.com永久更改vim /etc/...
Red.Hat.
Linux
.9.0安装
我是纯粹的
linux
菜鸟
,但我想在现有windows vista的情况下弄个
linux
?可以吗?怎么弄呢?(我在网上下了个Red.Hat.
Linux
.9.0,是ISO文件)
提问
者: theebest - 助理 二级 最佳答案建议虚拟机,因为你不熟悉
linux
,...
Linux
系统安装Mediawiki
参考
Linux
(Ubuntu16.04)下的MediaWiki的部署启动 - 北漂的尘埃 - 博客园 一、服务器部分 使用XAMPP配置MediaWiki部署所需要的环境。 1. 查看服务器的版本与位数: sudo lsb_release -a //查看系统版本 ...
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章