linux使用c语言获取网关地址
生活随笔
收集整理的這篇文章主要介紹了
linux使用c语言获取网关地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過 route -n命令獲取網絡信息,再通過C語言解析,獲取
代碼如下:
44 int main()45 {46 char Cmd[100]={0};47 char readline[100]={0};48 memset( Cmd, 0, sizeof( Cmd ) );49 sprintf( Cmd,"route |grep default|awk \'{print $2}\'");50 FILE* fp = popen( Cmd, "r" );51 52 if ( NULL == fp )53 {54 return -1;55 }56 57 memset( readline, 0, sizeof( readline ) );58 while ( NULL != fgets( readline,sizeof( readline ),fp ))59 {60 if(readline[strlen(readline)-1] == '\n')61 {62 readline[strlen(readline)-1] = 0;63 }64 printf("gateway=%s\n",readline);65 break;66 }67 pclose(fp);68 return 0;69 }測試情況:
root@mkx:~/workspace/learn# ./getGateWay gateway=192.168.111.2 root@mkx:~/workspace/learn#總結
以上是生活随笔為你收集整理的linux使用c语言获取网关地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaweb框架介绍
- 下一篇: Vdbench工具文件系统测试记录