---
title: NSMessagePortNameServer
framework: foundation
role: symbol
role_heading: Class
path: foundation/nsmessageportnameserver
---

# NSMessagePortNameServer

A server takes and returns message ports.

## Declaration

```occ
@interface NSMessagePortNameServer : NSPortNameServer
```

## Overview

Overview This port name server takes and returns instances of MessagePort. Port removal functionality is not supported in NSMessagePortNameServer; if you want to cancel a service, you have to destroy the port (invalidate the MessagePort object given to registerPort:name:).

## Topics

### Getting the Server Object

- [sharedInstance](foundation/nsmessageportnameserver/sharedinstance.md)

### Getting Ports By Name

- [portForName:](foundation/nsmessageportnameserver/portforname:.md)
- [portForName:host:](foundation/nsmessageportnameserver/portforname:host:.md)

## Relationships

### Inherits From

- [NSPortNameServer](foundation/nsportnameserver.md)

## See Also

### Legacy

- [NSMachPortDelegate](foundation/nsmachportdelegate.md)
- [NSConnectionDelegate](foundation/nsconnectiondelegate.md)
- [NSConnection](foundation/nsconnection.md)
- [NSDistantObject](foundation/nsdistantobject.md)
- [NSDistantObjectRequest](foundation/nsdistantobjectrequest.md)
- [NSMachBootstrapServer](foundation/nsmachbootstrapserver.md)
- [NSMachPort](foundation/nsmachport.md)
- [MessagePort](foundation/messageport.md)
- [NSPortCoder](foundation/nsportcoder.md)
- [PortDelegate](foundation/portdelegate.md)
- [PortMessage](foundation/portmessage.md)
- [NSPortNameServer](foundation/nsportnameserver.md)
- [NSProtocolChecker](foundation/nsprotocolchecker.md)
- [NSSocketPortNameServer](foundation/nssocketportnameserver.md)
