Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Konwersja in_addr(adres IP) na string

Ostatnio zmodyfikowano 2013-01-04 16:28
Autor Wiadomość
Artekp999
Temat założony przez niniejszego użytkownika
Konwersja in_addr(adres IP) na string
» 2013-01-03 18:36:51
Potrzebuje przekonwertować adres ip na string ponieważ muszę go porównać z innymi. Czytałem na kilku forach o tej konwersji ale nie umiałem się za nią zabrać lub nie działała.

C/C++
#include<iostream>
#include<stdlib.h>
#include <winsock.h>

using namespace std;

int main()
{
    WORD wVersionRequested;
    WSADATA wsaData;
    int err;
    wVersionRequested = MAKEWORD( 2, 0 );
   
    err = WSAStartup( wVersionRequested, & wsaData );
   
    unsigned long max = MAX_COMPUTERNAME_LENGTH + 1;
    char bufor[ MAX_COMPUTERNAME_LENGTH + 1 ];
   
    if( gethostname( bufor, max ) == 0 )
    {
        hostent * MojHost;
        MojHost = gethostbyname( bufor );
        if( MojHost != NULL )
        {
            in_addr adresIP;
            memcpy( & adresIP, MojHost->h_addr, sizeof( in_addr ) );
           
            cout << "IP " << inet_ntoa( adresIP );
            cout << endl << "Nazwa " << bufor;
           
            WSACleanup();
        }
    }
    return 0;
}
P-72837
DejaVu
» 2013-01-03 18:38:31
P-72838
Artekp999
Temat założony przez niniejszego użytkownika
» 2013-01-03 18:55:30
a jest jakiś sposób bez dodatkowych bibliotek??

Używam Code Blocks
P-72841
DejaVu
» 2013-01-03 19:08:50
P-72842
Artekp999
Temat założony przez niniejszego użytkownika
» 2013-01-03 19:17:01
Praktycznie wszystkie linki które podałeś odwiedziłem wcześniej i nie odnalazłem tam rozwiązania.
Chyba muszę poszukać gdzie indziej.
P-72846
DejaVu
» 2013-01-03 19:17:49
Przecież to są gotowce...

/edit:
Sprawdziłem - wystarczy zrobić ctrl+C, ctrl+V oraz w opcjach linkera dodać ws2_32 i kod działa poprawnie.
P-72848
Artekp999
Temat założony przez niniejszego użytkownika
» 2013-01-03 19:31:55
a nie ma jakiegoś krótszego sposobu???
Te są strasznie pogmatwane
P-72854
pekfos
» 2013-01-03 19:56:35
Te są strasznie pogmatwane
Ctrl+C Ctrl+V jest zbyt pogmatwane? W takim razie nic nie poradzimy.
P-72857
« 1 » 2
  Strona 1 z 2 Następna strona