Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
getservbyport()

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
squeak
Gast





BeitragVerfasst am: 02. März 2002 1:26   Titel: getservbyport()

Hi !
Also ich habe ein prob mit der Funktion getservbyport().

Ich will mir zu einem bestimmten Port (z.B. 21)
den dazugehörigen Service ausgeben lassen(hier ftp).

Bei meinem proggi war es folgender, ähnlicher Codeausschnitt:

...
printf("port %d | serv: %s
"/
, i, getservbyport(htons(i), "tcp"));
...

Aber kommt beider Ausgabe nur Müll raus.

Was ich auch probiert habe war:

struct servent* service;
...
service = gethostbyport(...) u.s.w.

.. oder so ähnlich. War aber auch nix.
Ich hoffe jemand hat eine Idee...
 

taurus
Gast





BeitragVerfasst am: 02. März 2002 13:43   Titel: Re: getservbyport()

Hi !

#include <stdio.h>
#include <netdb.h>
#include <errno.h>

main(int argc, char **argv) {
struct servent *aktServ;
if((aktServ = getservbyport(21, "tcp")) == NULL) {
perror("Error");
return -1;
}
printf("%s%s
", "Service: ", aktServ->s_name);
return 0;
}

so sollte es funktionieren (hoffentlich) =)
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy