Seite 1 von 1

[gelöst]ip auslesen

Verfasst: 12. Oktober 2006 11:57
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

Verfasst: 12. Oktober 2006 12:33
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?

Verfasst: 12. Oktober 2006 13:00
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

Verfasst: 12. Oktober 2006 13:29
von Goos
Nach welchen Regeln willst das erzeugen? :)

Goos

Verfasst: 12. Oktober 2006 13:51
von nobody
die ip adresse vom client und statt der letzten zahl eine 10

nobody

Verfasst: 12. Oktober 2006 14:07
von Goos
Ok... und wo ist dabei dein Problem?

Goos

Verfasst: 12. Oktober 2006 14:38
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??

Verfasst: 12. Oktober 2006 14:41
von Christian81

Verfasst: 12. Oktober 2006 14:44
von Goos
Die Loesung steht doch schon hier, zumindest fuer QT 4.2
Du hast ja nichtmal gesagt was du benutzt.

Goos

Verfasst: 12. Oktober 2006 16:03
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

Verfasst: 12. Oktober 2006 16:53
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.

Verfasst: 13. Oktober 2006 07:27
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

Verfasst: 13. Oktober 2006 09:19
von nobody
Danke upsala

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

thx
nobody