Wie der Titel sagt. Ich möchte eine Liste aller IPs erhalten, die mit meinem PC verbunden sind. Nicht der Router und nicht die PCs im Netzwerk. Nur die IPs, mit denen ich verbunden bin. Ich weiß, es gibt einen Weg in C#, aber wie machst du es in C.
Ich mache das auf einem Linux.C - wie alle IPs mit meinem PC verbunden werden
0
A
Antwort
0
This comment Links zu einem Programm, das analysiert liest aus:
/proc/net/tcp
/proc/net/udp
/proc/net/raw
0
Sie sind für Ihre IP-Adressen zu fragen. Um eine Liste der IP-Adressen pro Schnittstelle zu erhalten, können Sie die integrierte Linux-Funktionalität ifconfig
verwenden, die die Daten ausgibt und dann parsen kann.
Kredit dieser answer und basierend darauf, können Sie den folgenden Code verwenden, um jede Adresse in einer neuen Zeile zu drucken:
Bevor Sie führen dies, locate ifconfig
verwenden und den Pfad in der Zeichenfolge entsprechend eingestellt .
Beachten Sie meinen Kommentar: Überprüfen Sie zuerst, ob dieser Befehl den gewünschten Ausgang für Sie über das Terminal ausgibt!
#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;
}
Verwandte Themen
- 1. Wie listet man alle Laufwerke auf, sogar Mobiltelefone, die mit Ihrem PC verbunden sind?
- 2. Wie werden 3 Modelle mit Eloquent verbunden?
- 3. Wie verbinde ich eine Android TV-Box mit meinem PC?
- 4. Wie kann C# mit der Excel-API verbunden werden?
- 5. Wie bekomme ich alle ip in diesem Moment auf meinem Server verbunden?
- 6. Wie auf meinem Handy Trigger eine Aktion auf meinem PC
- 7. Konnte nicht remote mit mongodb verbunden werden
- 8. Delphi, Wie bekomme ich alle lokalen IPs?
- 9. C# - Wie werden alle Hosts gefunden, die mit einem Layer 2 Switch verbunden sind?
- 10. Wie html5 App mit Server verbunden werden
- 11. Welche Hochsprachen können leicht mit C/C++ verbunden werden?
- 12. WebService: Unterschied zwischen meinem PC und Server
- 13. Kann nicht registriert werden aspnet_regiis.exe auf meinem PC
- 14. Überprüfen, ob der PC im LAN verbunden ist oder nicht
- 15. Zugriff auf localhost Server von PC verbunden Android Mobilgerät
- 16. Wie sqlite Datenbank mit weka verbunden werden
- 17. Wie kann GoogleApiClient mit AppInvite.API verbunden werden?
- 18. Wie kann JQuery mit Flask verbunden werden?
- 19. Drucken Sie alle IPs basierend auf IP und Maske C++
- 20. So senden Sie UDP-Pakete an bestimmte IPs, die nur mit LAN verbunden sind
- 21. Wie streame ich Live-Video von meinem Android-Handy zu meinem PC mit der Telefon-Kamera?
- 22. C++ - Programm mit C# GUI verbunden
- 23. Wie alle Ressourcen einer gegebenen Klasse abgerufen werden, die mit einem bestimmten Wert verbunden sind
- 24. Wie kann ich dieses Problem auf meinem PC replizieren?
- 25. Wie kann mein JUnit-Test mit meinem Spring Service verbunden werden?
- 26. Client-Server: Dateiübertragung von Android zu PC über Steckdose verbunden
- 27. AWS kann nicht mit boxfuse verbunden werden
- 28. Wie werden zwei LLVM-Bitcode-Module verbunden?
- 29. Wie kann man herausfinden, ob der PC mit einem Netzwerk verbunden ist?
- 30. Wie man Arduino von einem PC mit C++
Sprechen wir Linux oder Windows OS? –
@OferArial Ich spreche über Linux - lassen Sie mich hinzufügen, dass mit einer Bearbeitung – NathanProgrammer
Ich habe versucht, eine Lösung für Linux unten geben. –