#include <iostream>
using namespace std;
int main( ) {
void GetCurrentIP( char * host) {
WSADATA wsaData;
WSAStartup( MAKEWORD( 2 ,2 ) , & wsaData) ; // инициализируем socket'ы используя Ws2_32.dll для процесса
char HostName[ 1024 ] ; // создаем буфер для имени хоста
if ( ! gethostname( HostName, 1024 ) ) // получаем имя хоста
{
if ( LPHOSTENT lphost = gethostbyname( HostName) ) // получаем IP хоста, т.е. нашего компа
strcpy ( host,inet_ntoa( * ( ( in_addr* ) lphost- > h_addr_list[ 0 ] ) ) ) ; // преобразуем переменную типа LPIN_ADDR в DWORD
}
WSACleanup( ) ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl2b2lkIEdldEN1cnJlbnRJUChjaGFyICpob3N0KSB7CglXU0FEQVRBIHdzYURhdGE7CglXU0FTdGFydHVwKE1BS0VXT1JEKDIsMiksICZ3c2FEYXRhKTsvLyDQuNC90LjRhtC40LDQu9C40LfQuNGA0YPQtdC8IHNvY2tldCfRiyDQuNGB0L/QvtC70YzQt9GD0Y8gV3MyXzMyLmRsbCDQtNC70Y8g0L/RgNC+0YbQtdGB0YHQsAoJY2hhciBIb3N0TmFtZVsxMDI0XTsgLy8g0YHQvtC30LTQsNC10Lwg0LHRg9GE0LXRgCDQtNC70Y8g0LjQvNC10L3QuCDRhdC+0YHRgtCwICAgIAoJaWYoIWdldGhvc3RuYW1lKEhvc3ROYW1lLCAxMDI0KSkgLy8g0L/QvtC70YPRh9Cw0LXQvCDQuNC80Y8g0YXQvtGB0YLQsCAgCgl7CgkJaWYoTFBIT1NURU5UIGxwaG9zdCA9IGdldGhvc3RieW5hbWUoSG9zdE5hbWUpKSAvLyDQv9C+0LvRg9GH0LDQtdC8IElQINGF0L7RgdGC0LAsINGCLtC1LiDQvdCw0YjQtdCz0L4g0LrQvtC80L/QsAoJCQlzdHJjcHkoaG9zdCxpbmV0X250b2EoKigoaW5fYWRkciopbHBob3N0LT5oX2FkZHJfbGlzdFswXSkpKTsgLy8g0L/RgNC10L7QsdGA0LDQt9GD0LXQvCDQv9C10YDQtdC80LXQvdC90YPRjiDRgtC40L/QsCBMUElOX0FERFIg0LIgRFdPUkQgICAgCgl9ICAgIAoJV1NBQ2xlYW51cCgpOwp9CgoJcmV0dXJuIDA7Cn0=