问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言编程得到本地主机得IP和主机名?

发布网友 发布时间:2022-04-24 00:09

我来回答

2个回答

热心网友 时间:2023-10-04 10:04

c语言本身是不提供的。

在windows下使用系统命令或windows.h

//列子

#include "stdio.h" 
#include "conio.h" 
main() 

int i,j; 
char ip[20]; 
char temp[100]; 
char ch='\0'; 
FILE *fp; 
system("ipconfig >d:\\myip.txt"); 
if ((fp=fopen("d:\\myip.txt","r"))==NULL) 

printf("the file can not open:\nPress any key to exit:"); 
getch(); 
exit(1); 

for (i=0;i<7;i++) 
{fgets(temp,80,fp); /*跳过一些行*/ 
/*printf("%s\n",temp); */} 
fgets(temp,80,fp); 
i=0;j=0; 
while (temp[i++]!=':') 

while (temp[i]!='\n') 
ip[j++]=temp[i++]; 
ip[j]=0; 
printf("IP=%s\n",ip); 
fclose(fp); 
system("del d:\\myip.txt"); 

getch(); 
}

在Linux下

#include <stdio.h>;  
#include <sys/types.h>;  
#include <sys/socket.h>;  
#include <sys/ioctl.h>;  
#include <netinet/in.h>;  
#include <net/if.h>;  
#include <net/if_arp.h>;  
#include <arpa/inet.h>;  
#include <errno.h>;  
      
#define ETH_NAME        "eth0"  
      
int main()  
{  
        int sock;  
        struct sockaddr_in sin;  
        struct ifreq ifr;  
              
        sock = socket(AF_INET, SOCK_DGRAM, 0);  
        if (sock == -1)  
        {  
                perror("socket");  
                return -1;                  
        }  
              
        strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);  
        ifr.ifr_name[IFNAMSIZ - 1] = 0;  
              
        if (ioctl(sock, SIOCGIFADDR, &ifr) < 0)  
        {  
                perror("ioctl");  
                return -1;  
        }  
      
        memcpy(&sin, &ifr.ifr_addr, sizeof(sin));  
        fprintf(stdout, "eth0: %s\n", inet_ntoa(sin.sin_addr));  
              
        return 0;  
}

热心网友 时间:2023-10-04 10:04

#include<winsock.h>

gethostname,
gethostbyname,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 请问c语言怎样获取计算机ip地址啊 怎么获取本机的IP! 编程:C语言编程取得本机ip地址 请问在公共图书馆给小朋友免费放映B站,爱奇艺等平台上下载的电影算侵权吗 我也想在哔哩哔哩上传一个综艺节目【说出我世界】因为B站没有我是在其他地方下载的会不会有版权问题侵权? b站视频有html分享功能(没有标注不能转载),将分享代码用在自己的网站上算侵权吗? 把b站上的视频录下来发到空间并标明是某某发的算侵权吗(作者写了未经允许,不可私自转载。)? 转载b站的视频链接违法吗? 转载央视的电视节目到b站会侵权吗? 请问把B站视频分享到qq空间或者朋友圈。这种算不算侵权? 分享一些课程在b站上会不会侵权? 当前华为最好的手机是哪款,多少钱?谢谢! 胡华为p20和牛蛙5pro哪个更值得买 蟑螂屋里的药用剪开吗 天气冷了,屋里感觉又有蟑螂了,萌推有蟑螂屋吗? 问一下华为荣耀20Pro和nova5Pro买哪款好一点,好纠结 放置蟑螂屋后蟑螂乱跑 华为荣耀20pro 和华为p20pro和华为nova5pro哪个更好一些不考虑jia g 无意中在蟑螂屋里看到这个东西,后来又在床下发现不少,只看到空壳,知道这是什么虫么?挺吓人。 蟑螂屋是什么? 请问, 用c语言怎样获取ip地址啊 谢谢了 如何用C++编程获得某台机器的IP地址 100%桑蚕丝四件套怎么洗? 真丝床上用品四件套怎么洗护 蚕丝四件套怎么洗? 可以用洗发露洗蚕丝被罩吗? 御锦纺蚕丝被脏了怎么办? 洗蚕丝被的正确方法 如何计算网站需要多大虚拟主机空间 衣领有多少种分类? 旗袍领口样式 旗袍的材质一般有哪几种? 怎样区分圆襟,直襟,双襟,斜襟,双襟旗袍。就是每种旗袍的最显著的特点,有图片更好~~ 请问衣领的种类有多少种?立领是怎样的? 夏天做个旗袍裙流行啥领子? 旗袍有什么样的款式? 蒸米饭先把洗好的米泡半小时然后再放多少水合适呢 这种玻璃上贴的胶纸怎么擦干净呢? 微信群收不到信息怎么回事?而且看不到群 微信没看到被移出群聊,怎么就看不到群消息,怎么回事?