---
title: NSSocketPortNameServer
framework: foundation
role: symbol
role_heading: Class
path: foundation/nssocketportnameserver
---

# NSSocketPortNameServer

A port name server that takes and returns socket ports.

## Declaration

```occ
@interface NSSocketPortNameServer : NSPortNameServer
```

## Overview

Overview Port removal functionality is supported by the removePortForName: method and should be used to remove invalid socket ports. Unlike the other port name servers, NSSocketPortNameServer can operate over a network. By registering your socket ports, you make them available to other computers on the local network without hard-coding the TCP port numbers. Clients just need to know the name of the port. NSPortNameServer is implemented using NetService and registers ports in the local network domain. The registered name of a port must be unique within the local domain, not just the local host. The name server only supports TCP/IP (either IPv4 or IPv6) sockets. note: Prior to OS X 10.2, NSSocketPortNameServer was inoperable.

## Topics

### Getting the Server Object

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

### Looking up Ports

- [portForName:](foundation/nssocketportnameserver/portforname:.md)
- [portForName:host:](foundation/nssocketportnameserver/portforname:host:.md)
- [portForName:host:nameServerPortNumber:](foundation/nssocketportnameserver/portforname:host:nameserverportnumber:.md)

### Registering and Removing Ports

- [registerPort:name:](foundation/nssocketportnameserver/registerport:name:.md)
- [registerPort:name:nameServerPortNumber:](foundation/nssocketportnameserver/registerport:name:nameserverportnumber:.md)
- [removePortForName:](foundation/nssocketportnameserver/removeportforname:.md)

### Configuring the Default Port Number

- [defaultNameServerPortNumber](foundation/nssocketportnameserver/defaultnameserverportnumber.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)
- [NSMessagePortNameServer](foundation/nsmessageportnameserver.md)
- [NSPortCoder](foundation/nsportcoder.md)
- [PortDelegate](foundation/portdelegate.md)
- [PortMessage](foundation/portmessage.md)
- [NSPortNameServer](foundation/nsportnameserver.md)
- [NSProtocolChecker](foundation/nsprotocolchecker.md)
