NSPortNameServer
NSPortNameServer
обеспечивает объектно-ориентированный интерфейс для регистрационной службы порта, используемой распределенной системой объектов. NSConnection
объекты используют его, чтобы связаться друг с другом и распределить объекты по сети; необходимо редко должны быть взаимодействовать непосредственно с NSPortNameServer
.
Вы добираетесь NSPortNameServer
объект при помощи systemDefaultPortNameServer
метод класса — никогда не выделяет и инициализирует экземпляр непосредственно. С серверный объектом по умолчанию можно зарегистрироваться NSPort
объект под именем, делая его доступным в сети, и также не регистрирует его так, чтобы это не могло искаться (несмотря на то, что другие приложения, уже искавшие NSPort
объект может все еще использовать его, пока это не становится недопустимым). Посмотрите NSPort
спецификация класса для получения дополнительной информации.
Наследование
-
NSObject
-
NSPortNameServer
-
NSMachBootstrapServer
-
NSMessagePortNameServer
-
NSSocketPortNameServer
Оператор импорта
Не применимый
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает единственный экземпляр
NSPortNameServer
для приложения.Объявление
Objective C
+ (NSPortNameServer *)systemDefaultPortNameServer
Возвращаемое значение
Единственный экземпляр
NSPortNameServer
для приложения.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Ищет и возвращает порт, зарегистрированный под указанным именем на локальном узле.
Параметры
portName
Имя требуемого порта.
Возвращаемое значение
Порт связался с
portName
на локальном узле. Возвратыnil
если не существует никакой такой порт.Обсуждение
Вызывает
portForName:host:
сnil
как имя хоста.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Ищет и возвращает порт, зарегистрированный под указанным именем на указанном узле.
Параметры
portName
Имя требуемого порта.
hostName
Имя узла.
hostName
имя Интернет-домена (например, “sales.anycorp.com
”). ЕслиhostName
nil
или пустой, локальный узел проверяется.Возвращаемое значение
Порт связался с
portName
на узлеhostName
. Возвратыnil
если не существует никакой такой порт.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Делает данный порт доступным в сети под указанным именем.
Параметры
aPort
Порт для предоставления доступа доступным.
portName
Имя для порта.
Возвращаемое значение
YES
true
в случае успеха,NO
false
иначе (например, если другойNSPort
объект был уже зарегистрирован подportName
).Обсуждение
Порт может быть зарегистрирован под многократными именами. Если это, это должно быть не зарегистрировано для каждого имени с
removePortForName:
сделать его абсолютно недоступным.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
Не регистрирует порт для имени на локальном узле.
Объявление
Objective C
- (BOOL)removePortForName:(NSString *)
portName
Параметры
portName
Имя порта, чтобы не зарегистрироваться.
Возвращаемое значение
YES
true
в случае успеха, иначеNO
false
.Обсуждение
Если работа успешна, порт больше не может искаться с помощью имени
portName
. Другие приложения, уже имеющие ссылку на порт, могут продолжать использовать его, пока это не становится недопустимым.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.