---
title: NSMachBootstrapServer
framework: foundation
role: symbol
role_heading: Class
path: foundation/nsmachbootstrapserver
---

# NSMachBootstrapServer

A port name server that takes and returns Mach port objects.

## Declaration

```occ
@interface NSMachBootstrapServer : NSPortNameServer
```

## Overview

Overview Port removal functionality is not supported in NSMachBootstrapServer; if you want to cancel a service, you have to destroy the port (invalidate the NSMachPort given to registerPort:name:).

## Topics

### Getting the Server Object

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

### Looking up Ports

- [portForName:](foundation/nsmachbootstrapserver/portforname:.md)
- [portForName:host:](foundation/nsmachbootstrapserver/portforname:host:.md)
- [servicePortWithName:](foundation/nsmachbootstrapserver/serviceportwithname:.md)

### Registering Ports

- [registerPort:name:](foundation/nsmachbootstrapserver/registerport:name:.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)
- [NSMachPort](foundation/nsmachport.md)
- [MessagePort](foundation/messageport.md)
- [NSMessagePortNameServer](foundation/nsmessageportnameserver.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)
