Avatar billede dmg Nybegynder
02. maj 2003 - 09:41 Der er 5 kommentarer og
1 løsning

Hvordan får jeg ip, mac og hostname fra min computer

Jeg er ved at lave et login script. Når man køre det, skriver den en masse data ind i et dokument. Jeg mangler bare koden til at kunne modtage ip, mac og hostname.

Jeg anvender borland build 5 c++.

Jeg er total newbie og vil derfor sætte pris på en funktionsklar kode ;-)
Avatar billede dmg Nybegynder
02. maj 2003 - 12:42 #1
Jeg har kigget en masse herinde og jeg kan ikke finde en go en.

Det skal bare fungere sådan at når man eksekvere filen, skal man få vist en besked hvor der står computernavn og ip...
Avatar billede gumbert Nybegynder
02. maj 2003 - 14:18 #2
altså du vil have ip'en og hostname på den com filen bliver kørt fra??????
Avatar billede - Nybegynder
03. maj 2003 - 14:57 #3
Lav en form og læg en "IdIPWatch" fra "Indy Misc" fanen på. Læg også to edit boxe på formen.

Edit1->Text=IdIPWatch1->LocalIP();
Edit2->Text=IdIPWatch1->LocalName;

mac ved jeg ikke hvordan man får fat i.
Avatar billede dmg Nybegynder
04. maj 2003 - 22:06 #4
hej igen. Tak for svaret ;-) Desværre forstår jeg ik så meget af den. Lave en form???

Det skal være til dos jo???

Jeg forstiller mig den kunne se sådan ud:

#include <iostream.h>
#include <winsock.h>

void main()
{
char host;
char ip;

getlocalhost = host;
getlocalip = ip;

printf(host);
printf(ip);
}

Jeg ved ikke om det gav nogen menning, men det skal være sådan koden skal skrives, ikke som forms og den slags...

Håber i kan hitte ud af noget ;-)
Avatar billede dmg Nybegynder
04. maj 2003 - 22:22 #5
Arrhaa... jeg fandt noget her:

#include <iostream.h>
#include <winsock.h>
#include <conio.h>

int doit(int, char **)
{
    char ac[80];
    gethostname(ac, sizeof(ac));

    cout << "Host name is " << ac << "." << endl;
    getch();

}
int main(int argc, char *argv[])
{
    WSAData wsaData;
    if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
        return 255;
    }

    int retval = doit(argc, argv);

    WSACleanup();

    return retval;
}

Det er alt hvad jeg skal bruge vedr host'en.

Jeg har siddet i 1000 år og prøvet at reducere det ned til een funktion, uden held.

Jeg har selv prøvet, at forkorte det ned til een funktion:

#include <iostream.h>
#include <winsock.h>
#include <conio.h>

void main()
{
    char ac[80];
    char *argv;
    int argc;
    gethostname(ac, sizeof(ac));

    cout << "Host name is " << ac << "." << endl;
    getch();

    WSAData wsaData;
    if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
    //    return 255;
    }

  //  int retval = doit(argc, argv);  Jeg tror det er her fejlen ligger???

    WSACleanup();

//  return retval;
}

Resultatet er total sort for mig ;)

Nu ved i ca hvor ny jeg er til programmering. Altså hvor dårlig jeg er ..griner..

er der een der kan finde ud af ovenstående???

Tak for hjælpen
Avatar billede dmg Nybegynder
05. maj 2003 - 12:50 #6
Jeg har selv fundet en løsning. Fandt en koden der virkede lidt bedre ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester