Name

NSSocketPortNameServer — Mac OS X 10.0

Synopsis

This subclass of NSPortNameServer accepts and returns instances of NSSocketPort. NSConnection objects use port name servers to register and discover communication ports that can be used for distributed objects connections. Additional subclasses of NSPortNameServer that handle other types of ports are NSMachBootstrapServer and NSMessagePortNameServer.

Unlike the other port name server classes, NSSocketPortNameServer can operate over a network. NSSocketPortNameServer is implemented using the Foundation framework’s implementation of Rendezvous found in NSNetService. Clients are able to discover socket ports by name only.

Note: this class did not function in versions of Mac OS X prior to 10.2.

image with no caption

@interface NSSocketPortNameServer : NSPortNameServer
                                  // Accessor Methods
   - (void)setDefaultNameServerPortNumber:(unsigned short)portNumber;
   - (unsigned short)defaultNameServerPortNumber;
                                  // Class Methods
   + (id)sharedInstance;
                                  // Instance Methods
   - (NSPort *)portForName:(NSString *)name;
   - (NSPort *)portForName:(NSString *)name 
                                 host:(NSString *)host;
   - (NSPort *)portForName:(NSString *)name 
                                 host:(NSString *)host
                                 nameServerPortNumber:(unsigned short)portNumber;
   - (BOOL)registerPort:(NSPort *)port 
                                 name:(NSString *)name;
   - (BOOL)registerPort:(NSPort *)port 
                                 name:(NSString *)name
                                 nameServerPortNumber:(unsigned short)portNumber ...

Get Cocoa in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.