---
title: nw_listener_t
framework: network
role: symbol
role_heading: Type Alias
path: network/nw_listener_t
---

# nw_listener_t

An object you use to listen for incoming network connections.

## Declaration

```swift
typealias nw_listener_t = any OS_nw_listener
```

## Topics

### Creating Listeners

- [nw_listener_create(_:)](network/nw_listener_create(_:).md)
- [nw_listener_create_with_port(_:_:)](network/nw_listener_create_with_port(_:_:).md)
- [nw_listener_create_with_connection(_:_:)](network/nw_listener_create_with_connection(_:_:).md)
- [nw_listener_set_queue(_:_:)](network/nw_listener_set_queue(_:_:).md)
- [nw_listener_start(_:)](network/nw_listener_start(_:).md)
- [nw_listener_get_port(_:)](network/nw_listener_get_port(_:).md)
- [nw_listener_cancel(_:)](network/nw_listener_cancel(_:).md)

### Receiving Connections

- [nw_listener_set_new_connection_handler(_:_:)](network/nw_listener_set_new_connection_handler(_:_:).md)
- [nw_listener_new_connection_handler_t](network/nw_listener_new_connection_handler_t.md)
- [nw_listener_set_new_connection_limit(_:_:)](network/nw_listener_set_new_connection_limit(_:_:).md)
- [nw_listener_get_new_connection_limit(_:)](network/nw_listener_get_new_connection_limit(_:).md)
- [NW_LISTENER_INFINITE_CONNECTION_LIMIT](network/nw_listener_infinite_connection_limit.md)

### Advertising Bonjour Services

- [NSBonjourServices](bundleresources/information-property-list/nsbonjourservices.md)
- [NSLocalNetworkUsageDescription](bundleresources/information-property-list/nslocalnetworkusagedescription.md)
- [nw_listener_set_advertise_descriptor(_:_:)](network/nw_listener_set_advertise_descriptor(_:_:).md)
- [nw_advertise_descriptor_t](network/nw_advertise_descriptor_t.md)
- [nw_listener_set_advertised_endpoint_changed_handler(_:_:)](network/nw_listener_set_advertised_endpoint_changed_handler(_:_:).md)
- [nw_listener_advertised_endpoint_changed_handler_t](network/nw_listener_advertised_endpoint_changed_handler_t.md)

### Handling State Updates

- [nw_listener_set_state_changed_handler(_:_:)](network/nw_listener_set_state_changed_handler(_:_:).md)
- [nw_listener_state_changed_handler_t](network/nw_listener_state_changed_handler_t.md)
- [nw_listener_state_t](network/nw_listener_state_t.md)
