正如標題所述。我想獲得連接到我的電腦的所有IP列表。不是路由器,而不是網絡上的PC。只有即時通訊連接到的IP。我知道在C#中有一種方法,但你如何在C中做到這一點。
我在linux上這樣做。C - 如何獲取連接到我的電腦的所有IP
0
A
回答
0
This comment鏈接,它解析程序可以讀取來自:
/proc/net/tcp
/proc/net/udp
/proc/net/raw
0
你問你的IP地址。要獲得每個接口的IP地址列表,您可以使用內置的linux功能,這將輸出數據,然後您可以解析它。
感謝這個answer,並在此基礎上,你可以使用下面的代碼在新行打印每個地址:
在運行此,使用locate ifconfig
並設置相應的路徑字符串中。
請注意我的意見:首先檢查此命令是否通過終端輸出您想要的輸出!
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char ip[15];
/* Open the command for reading. */
fp = popen("ifconfig | grep \"inet addr\" | cut -d\":\" -f2 | cut -d\" \" -f1", "r");
/*First check that this command outputs the wanted output for you*/
if (fp == NULL) {
printf("Failed to run command\n");
exit(1);
}
/* Read the output a line at a time - output it. */
while (fgets(ip, sizeof(ip)-1, fp) != NULL) {
printf("%s", ip);
}
/* close */
pclose(fp);
return 0;
}
相關問題
- 1. 如何獲得所有連接到同一網絡(wifi)的電腦在JavaScript中的IP地址列表?
- 2. 如何獲取我的電腦外部IP地址?
- 3. 如何知道我的電腦沒有連接到網絡?
- 4. 如何將Android電視盒連接到我的電腦?
- 5. 如何使用IP地址連接到電腦?
- 6. 如何在C#中獲取Lan連接的計算機的所有IP地址
- 7. 如何終止連接到我的電腦的SSH會話
- 8. 如何在.NET中使用我的電腦獲取網絡連接列表?
- 9. Arduino 2006如何連接到我的筆記本電腦?
- 10. 如何將手機連接到我的筆記本電腦?
- 11. 如何讓其他人使用ssh連接到我的電腦?
- 12. OpenShift:如何從我的電腦連接到postgresql
- 13. 如何通過IP地址連接電腦
- 14. 連接電腦到手機
- 15. 如何從服務器獲取用戶電腦的IP在PHP
- 16. USB調試沒有連接到電腦
- 17. 如何列出連接到電腦的所有驅動器,甚至是手機?
- 18. 如何從我的電腦獲取相機設備列表C#
- 19. 連接到不同的電腦
- 20. 如何連接IP電話呼叫到我的網頁
- 21. 如何獲取電腦ID?
- 22. 我找不到連接到我電腦的htc android設備。
- 23. 連接到的OpenERP從別人電腦
- 24. Android平板電腦連接到SMB和獲取文件
- 25. 如何在我的服務器上獲得所有連接的ip?
- 26. 我如何獲得所有連接?
- 27. C#電腦的所有者名稱
- 28. 從電腦連接的交換機的端口獲取數據
- 29. 無法連接到我的電腦中的SQL Server實例
- 30. Windows 7如何檢測到連接到互聯網的電腦?
我們正在談論Linux還是Windows操作系統? –
@OferArial我正在談論linux - 讓我在編輯中加入 – NathanProgrammer
我試着在下面給出一個針對linux的解決方案。 –