Postado Fevereiro 2, 2019 6 anos QUERIA SABER COMO FAÇO PRA SOUCER LER O IP NORMAL EXEMPLO ALI APARECE 127.0.0.1 QUERIA QUE APARECESSE O IP DO NO-IP, EXEMPO, OT.SERVEGAME.COM E QUANDO EU COLOCO O OT.SERVEGAME.COM APARECE MEU IP DA NET. COMO FAÇO PRA COLOCAR O IP NAME EM VEZ DO NUMERICO ? NA SOUCER E ONDE? 8.6 tfs 0.4 otserv.cpp IPAddress m_ip; if(ip.size()) { std::clog << "> Global IP address: "; uint32_t resolvedIp = inet_addr(ip.c_str()); if(resolvedIp == INADDR_NONE) { hostent* host = gethostbyname(ip.c_str()); if(!host) { std::clog << "..." << std::endl; startupErrorMessage("Cannot resolve " + ip + "!"); } resolvedIp = *(uint32_t*)host->h_addr; } serverIps.push_front(std::make_pair(resolvedIp, 0)); m_ip = boost::asio::ip::address_v4(swap_uint32(resolvedIp)); ipList.push_back(m_ip); std::clog << m_ip.to_string() << std::endl; } ipList.push_back(boost::asio::ip::address_v4(INADDR_LOOPBACK)); bool owned = false; char hostName[128]; if(!gethostname(hostName, 128)) { if(hostent* host = gethostbyname(hostName)) { std::clog << "> Local IP address(es): "; for(uint8_t** addr = (uint8_t**)host->h_addr_list; addr[0]; addr++) { std::clog << (int32_t)(addr[0][0]) << "." << (int32_t)(addr[0][1]) << "." << (int32_t)(addr[0][2]) << "." << (int32_t)(addr[0][3]) << "\t"; ipList.push_back(boost::asio::ip::address_v4(*(uint32_t*)(*addr))); if(ipList.back() == m_ip) owned = true; // fuck yeah serverIps.push_front(std::make_pair(*(uint32_t*)(*addr), 0x0000FFFF)); } std::clog << std::endl; } } serverIps.push_front(std::make_pair(LOCALHOST, 0xFFFFFFFF)); // we gotta check it! if(ip.size() && !owned) { ipList.clear(); ipList.push_back(boost::asio::ip::address_v4(INADDR_ANY)); } Editado Fevereiro 2, 2019 6 anos por alisonrenna (veja o histórico de edições)
Postado Fevereiro 3, 2019 6 anos É muito provável que você tenha redirecionado o hostname no seu arquivo hosts para esse endereço. Verifique também se o IP está correto nos hosts nas configurações do no-ip.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.