---
name: "nng_str_sockaddr"
section: "3"
platform: "linux"
package: "libnng-dev"
version: "1.10.1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nng_str_sockaddr"
---

# nng\_str\_sockaddr(3)

get string representation of socket address

## NAME

nng\_str\_sockaddr - get string representation of socket address

## SYNOPSIS

```
#include <nng/nng.h>
#define NNG_MAXADDRSTRLEN (NNG_MAXADDRLEN+16)
const char *nng_str_sockaddr(const nng_sockaddr *sa, char *buf, size_t bufsz)
```

## DESCRIPTION

The `nng_str_sockaddr()` is used to provide a displayable representation for the socket address *sa*. The content will be stored the location provided by *buf*, and will be formatted to fit within *bufsz* bytes, truncating if necessary.

As long as *bufsz* is greater than zero, the result will be properly zero-terminated in the usual fashion.

The `NNG_MAXADDRSTRLEN` can be used to provide a buffer large enough to hold most socket addresses. It is possible for applications to use very much larger socket addresses (using very long paths for IPC or inproc), but such addresses are not generally compatible with other implementations, and will be truncated here.

## RETURN VALUES

This function returns the *buf* argument.

## ERRORS

None.

## SEE ALSO

[nng\_sockaddr(5)](/nng_sockaddr/5.md)
