Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Trazenje lokalne IP Adrese racunara

[es] :: C/C++ programiranje :: Trazenje lokalne IP Adrese racunara

[ Pregleda: 5503 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DALIBORSUHANJI
LACARAK

Član broj: 145913
Poruke: 83
79.101.27.*



Profil

icon Trazenje lokalne IP Adrese racunara06.06.2008. u 09:49 - pre 193 meseci
Kako u c++ d adobijem adresu (IP ) racunara. Koristim dev c++ kao razvojno okruzenje
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Trazenje lokalne IP Adrese racunara06.06.2008. u 10:36 - pre 193 meseci
Na primetr:

Dev C++ : Project > Project Options > Parameters > Add Library or Object > [pronadji i selektuj] libwsock32.a > Ok

Code:

#include <cstdlib>
#include <iostream>

#include <winsock2.h>
using namespace std;

int main(int argc, char *argv[])
{
    WORD wVersionRequested;
    WSADATA wsaData;

    wVersionRequested = MAKEWORD(1, 1);
    WSAStartup(wVersionRequested, &wsaData);

    hostent *p;
    char s[128];
    char *p2;

    // Naziv racunara
    gethostname(s, 128);
    p = gethostbyname(s);
    cout << p->h_name << endl;

    // IP adresa
    p2 = inet_ntoa(*((in_addr *)p->h_addr));
    cout << p2 << endl;

    WSACleanup();

    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
217.169.209.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Trazenje lokalne IP Adrese racunara06.06.2008. u 10:46 - pre 193 meseci
UTFG

Code:

// class.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

#include <winsock2.h>

// Add 'ws2_32.lib' to your linker options







int _tmain(int argc, _TCHAR* argv[])
{
    WSADATA WSAData;

    // Initialize winsock dll
    if(::WSAStartup(MAKEWORD(1, 0), &WSAData))
    {
        // Error handling
    }

    // Get local host name
    char szHostName[128] = "";

    if(::gethostname(szHostName, sizeof(szHostName)))
    {
        // Error handling -> call 'WSAGetLastError()'
    }

    // Get local IP addresses
    struct sockaddr_in SocketAddress;
    struct hostent     *pHost        = 0;

    pHost = ::gethostbyname(szHostName);
    if(!pHost)
    {
        // Error handling -> call 'WSAGetLastError()'
    }

    char aszIPAddresses[10][16]; // maximum of ten IP addresses

    for(int iCnt = 0; ((pHost->h_addr_list[iCnt]) && (iCnt < 10)); ++iCnt)
    {
        memcpy(&SocketAddress.sin_addr, pHost->h_addr_list[iCnt], pHost->h_length);
        strcpy_s(aszIPAddresses[iCnt], inet_ntoa(SocketAddress.sin_addr));
        std::cout << aszIPAddresses[iCnt] << std::endl;
    }

    
    // Cleanup
    WSACleanup();
}

 
Odgovor na temu

DALIBORSUHANJI
LACARAK

Član broj: 145913
Poruke: 83
79.101.26.*



Profil

icon Re: Trazenje lokalne IP Adrese racunara06.06.2008. u 10:51 - pre 193 meseci
hvala svima na brzom odgovoru. Ovo radi
 
Odgovor na temu

DALIBORSUHANJI
LACARAK

Član broj: 145913
Poruke: 83
*.opera-mini.net.



Profil

icon Re: Trazenje lokalne IP Adrese racunara06.06.2008. u 21:52 - pre 193 meseci
a kako da niteram visual c++ da ovo pokrene
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Trazenje lokalne IP Adrese racunara07.06.2008. u 07:08 - pre 193 meseci
Burgos ti je vec rekao: UTFG (Use The Fucking Google)

Sve je to isto, obicno je razlika donekle u verziji include datoteka i/ili biblioteka koje se ukljucuju u projekat.

http://tangentsoft.net/wskfaq/examples/ipaddr.html
 
Odgovor na temu

[es] :: C/C++ programiranje :: Trazenje lokalne IP Adrese racunara

[ Pregleda: 5503 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.