Konwersja in_addr(adres IP) na string
Ostatnio zmodyfikowano 2013-01-04 16:28
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. #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; }
|
|
DejaVu |
» 2013-01-03 18:38:31 |
|
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 |
|
DejaVu |
» 2013-01-03 19:08:50 |
|
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. |
|
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. |
|
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 |
|
pekfos |
» 2013-01-03 19:56:35 Te są strasznie pogmatwane |
Ctrl+C Ctrl+V jest zbyt pogmatwane? W takim razie nic nie poradzimy. |
|
« 1 » 2 |