怎么用C语言去设置本地IP地址
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用C语言去设置本地IP地址相关的知识,希望对你有一定的参考价值。
复制粘贴的就不要来啦,在Windows系统上用的
参考技术A #include <iostream>using namespace std;
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
void setIPv4(char * ip,char * gw,char * netmask)
char cmd[128];
//network interface
char nwkInf[5]="eth0";
//link down command in Linux
sprintf(cmd,"ip link set %s down",nwkInf);
system(cmd);
memset(cmd,0x00,64);
//command to set ip address, netmask
sprintf(cmd,"ifconfig %s %s netmask %s",nwkInf,ip,netmask);
system(cmd);
printf("\\ncmd : %s",cmd); fflush(stdout);
memset(cmd,0X00,64);
//command to set gateway
sprintf(cmd,"route add default gw %s %s",gw,nwkInf);
system(cmd);
memset(cmd,0X00,64);
//link up command
sprintf(cmd,"ip link set %s up",nwkInf);
system(cmd);
int main()
//calling function to set network settings
setIPv4("192.168.10.267","192.168.10.1","255.255.255.0");
return 0;
参考技术B 简单点可以调用system(),不过你不也复制粘贴过去用吗?追问
能写一个完整的吗?我刚学c底子很薄很薄。对于复制粘贴。很多人都是混个字数而已。比如上面哪位兄弟就把你的话原封不动复制粘贴标点符号都不带改的当做了自己的回答
labview里面怎么读取本地的ip地址
参考技术A 调用system exec.vi,运行ipconfig指令 参考技术B补充一下,labview官网也有另外一种方法直接获取ip,或多个ip。
1,方法1,楼上的方法调用system exec.vi,运行ipconfig
2,方法2
获取多个ip
获取单个ip
以上是关于怎么用C语言去设置本地IP地址的主要内容,如果未能解决你的问题,请参考以下文章