###### (This function is part of SDL_net, a separate library from SDL.)
# NET_GetAddressString

Get a human-readable string from a resolved address.

## Header File

Defined in [<SDL3_net/SDL_net.h>](https://github.com/libsdl-org/SDL_net/blob/main/include/SDL3_net/SDL_net.h)

## Syntax

```c
const char * NET_GetAddressString(NET_Address *address);
```

## Function Parameters

|                              |             |                                          |
| ---------------------------- | ----------- | ---------------------------------------- |
| [NET_Address](NET_Address) * | **address** | The [NET_Address](NET_Address) to query. |

## Return Value

(const char *) Returns a string, or NULL on error; call SDL_GetError() for
details.

## Remarks

This returns a string that's "human-readable", in that it's probably a
string of numbers and symbols, like "159.203.69.7" or
"2604:a880:800:a1::71f:3001". It won't be the original hostname (like
"icculus.org"), but it's suitable for writing to a log file, etc.

Do not free or modify the returned string; it belongs to the
[NET_Address](NET_Address) that was queried, and is valid as long as the
object lives. Either make sure the address has a reference as long as you
need this or make a copy of the string.

This will return NULL if resolution is still in progress, or if resolution
failed. You can use [NET_GetAddressStatus](NET_GetAddressStatus)() or
[NET_WaitUntilResolved](NET_WaitUntilResolved)() to make sure resolution
has successfully completed before calling this.

## Thread Safety

It is safe to call this function from any thread.

## Version

This function is available since SDL_net 3.0.0.

## See Also

- [NET_GetAddressStatus](NET_GetAddressStatus)
- [NET_WaitUntilResolved](NET_WaitUntilResolved)

----
[CategoryAPI](CategoryAPI), [CategoryAPIFunction](CategoryAPIFunction), [CategorySDLNet](CategorySDLNet)