Clientnamen am Server abfragen

Alles rund um die Programmierung mit Qt
Antworten
tamasi
Beiträge: 45
Registriert: 5. Juli 2007 15:49

Clientnamen am Server abfragen

Beitrag von tamasi »

Hi,

ich möchte gerne den Namen des Client abfragen wenn er sich mit meinem QTcpServer verbindet.
Leider funktioniert nach einem

Code: Alles auswählen

QTcpSocket *clientConnection = tcpServer->nextPendingConnection();
QString s0=clientConnection->peerName().toString();
nicht. Laut Beschreibung verstehehe ich das so, dass die Methode nur sinnvolle Werte liefert, wenn der Client mit QTcpSocket und connectToHost arbeitet also das Clientporgramm ein Qt-Programm ist.

Fungiert als Client zb NetCat kann ich erfolgreich peerAddress(), peerPort abfragen, aber den Namen nicht.

Wie wäre das zu lösen, bzw geht das überhaupt?

Wenn sich Beispielweise mein Kollege mit mir Verbindet möchte ich als Namen gerne pc_3423 erhalten. Leider gibts bisher nur leere Strings:(


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

Beitrag von upsala »

Diese Adresse ist aber schon im DNS eintragen? Verwende QHostInfo um den Namen zu erfahren...
tamasi
Beiträge: 45
Registriert: 5. Juli 2007 15:49

Beitrag von tamasi »

öhm nein, es ist einfach der rechnername vom kollegen zb so wie ihn der adminsitrator beim einrichten benennt.

netzintern, im lokalen netz, war ev etwas ungünstig formuliert.

die anfragen können aber durchaus auch von außen per internet kommen.

ich möchte halt nur den rechnernamen ermitteln.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

tamasi hat geschrieben:ich möchte halt nur den rechnernamen ermitteln.
Da der nicht mit übertragen wird, kommst Du auch nicht dran.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten