[gelöst]ip auslesen

Alles rund um die Programmierung mit Qt
Antworten
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

[gelöst]ip auslesen

Beitrag von nobody »

hallo

habe mir ein Server/Client Programm mit QTcpSocket erstellt.

Nun muss ich die Netzwerk IP vom Client auslesen und aus der die IP Adresse des Servers generieren. Ich habs bis jetzt mit den Befehlen peerAddress() und localAddress() probiert, aber die liefern immer nur 127.0.0.1

Ich hab nun 2 Fragen:

wie lese ich die IP aus (möglichst ohne QProcess)
wie editier ich die IP

thx
nobody
Zuletzt geändert von nobody am 13. Oktober 2006 09:23, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ein Host kann mehrere IP's haben...

Code: Alles auswählen

qDebug() << QNetworkInterface::allAddresses();
Editieren? Mit QLineEdit und event. einen passenden QValidator. Oder meinst du was anderes?
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

Beitrag von nobody »

war vielleicht ein bisschen schlecht erklärt von mir

ich will die ip vom client auslesen noch bevor ich zum server connecte. die ist dann zB. 192.168.1.140

und aus der will ich dann 192.168.1.10 erzeugen und dann zu der connecten
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Nach welchen Regeln willst das erzeugen? :)

Goos
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

Beitrag von nobody »

die ip adresse vom client und statt der letzten zahl eine 10

nobody
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Ok... und wo ist dabei dein Problem?

Goos
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

Beitrag von nobody »

gibt es einen befehl in qt mit dem ich die ip auslesen kann oder muss ich das mit QProcess und über die cmd.exe machen??
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Die Loesung steht doch schon hier, zumindest fuer QT 4.2
Du hast ja nichtmal gesagt was du benutzt.

Goos
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

Beitrag von nobody »

sry bin noch anfänger in qt

also ich benutze 4.2

ich will einfach nur die ip von dem rechner haben, auf dem das Programm läuft

habs auch mit QHostAddress::toIPv4Address versucht, nur weiß ich nicht mit was ich das Objekt (er verlangt eines zum ausführen der Funktion) initialisieren soll. Er verlangt eine Adresse aber die ist gerade das, was ich wissen will :(

nobody
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wie du die IP-Addressen (!) deines Rechners erhältst hab ich dir bereits gesagt.

Der Rest sind C++-Grundlagen, die dir anscheinend fehlen.
heikob
Beiträge: 81
Registriert: 23. März 2005 23:20

Beitrag von heikob »

Hallo,

also ich würde das spontan so lösen, wie ich es bereits in diesem Thread
http://www.qtforum.de/forum/viewtopic.p ... highlight=
beschrieben habe.

Ich hoffe das war es, was du gesucht hast.

heikob
nobody
Beiträge: 7
Registriert: 3. Oktober 2006 14:04

Beitrag von nobody »

Danke upsala

hab am anfang nicht ganz kapiert was du gemeint hast. :(
funktioniert aber jetzt

thx
nobody
Antworten