/******************************************************************************************* * * raylib [network] example - Resolve Host * * Welcome to raylib! * * To test examples, just press F6 and execute raylib_compile_execute script * Note that compiled executable is placed in the same folder as .c file * * You can find all basic examples on C:\raylib\raylib\examples folder or * raylib official webpage: www.raylib.com * * Enjoy using raylib. :) * * This example has been created using raylib 2.0 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h *for details) * * Copyright (c) 2013-2016 Ramon Santamaria (@raysan5) * ********************************************************************************************/ #include "raylib.h" #include "rnet.h" char buffer[ADDRESS_IPV6_ADDRSTRLEN]; uint16_t port = 0; int main() { // Setup int screenWidth = 800; int screenHeight = 450; InitWindow( screenWidth, screenHeight, "raylib [network] example - ping pong"); SetTargetFPS(60); SetTraceLogLevel(LOG_DEBUG); // Networking InitNetwork(); AddressInformation* addr = AllocAddressList(1); int count = ResolveHost( NULL, "5210", ADDRESS_TYPE_IPV4, 0 // Uncomment any of these flags // ADDRESS_INFO_NUMERICHOST // or try them in conjunction to // ADDRESS_INFO_NUMERICSERV // specify custom behaviour from // ADDRESS_INFO_DNS_ONLY // the function getaddrinfo() // ADDRESS_INFO_ALL // // ADDRESS_INFO_FQDN // e.g. ADDRESS_INFO_CANONNAME | ADDRESS_INFO_NUMERICSERV , addr ); if (count > 0) { GetAddressHostAndPort(addr[0], buffer, &port); TraceLog(LOG_INFO, "Resolved to ip %s::%d\n", buffer, port); } // Main game loop while (!WindowShouldClose()) { // Draw BeginDrawing(); // Clear ClearBackground(RAYWHITE); // End draw EndDrawing(); } // Cleanup CloseWindow(); return 0; }