NSNetServiceDelegate
NSNetServiceDelegate протокол определяет дополнительные методы, реализованные делегатами NSNetService объекты.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.6 и позже.
-
Уведомляет делегата, что сеть готова опубликовать службу.
Объявление
Swift
optional func netServiceWillPublish(_sender: NSNetService)Objective C
- (void)netServiceWillPublish:(NSNetService *)senderПараметры
senderСлужба, которая готова опубликовать.
Обсуждение
Публикация службы продолжается асинхронно и может все еще генерировать вызов делегату
netService:didNotPublish:метод, если происходит ошибка.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Уведомляет делегата, что не могла быть опубликована служба.
Объявление
Swift
optional func netService(_sender: NSNetService, didNotPublisherrorDict: [NSObject : AnyObject])Objective C
- (void)netService:(NSNetService *)senderdidNotPublish:(NSDictionary *)errorDictПараметры
senderСлужба, которая не могла быть опубликована.
errorDictСловарь, содержащий информацию о проблеме. Словарь содержит ключи
NSNetServicesErrorCodeиNSNetServicesErrorDomain.Обсуждение
Этот метод можно вызвать намного позже a
netServiceWillPublish:сообщение было передано делегату.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Уведомляет делегата, что была успешно опубликована служба.
Объявление
Swift
optional func netServiceDidPublish(_sender: NSNetService)Objective C
- (void)netServiceDidPublish:(NSNetService *)senderПараметры
senderОпубликованная служба.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Уведомляет делегата, что сеть готова разрешить службу.
Объявление
Swift
optional func netServiceWillResolve(_sender: NSNetService)Objective C
- (void)netServiceWillResolve:(NSNetService *)senderПараметры
senderСлужба, которую сеть готова разрешить.
Обсуждение
Разрешение службы продолжается асинхронно и может все еще генерировать вызов делегату
netService:didNotResolve:метод, если происходит ошибка.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Сообщает делегату, что ошибка произошла во время разрешения данной службы.
Объявление
Swift
optional func netService(_sender: NSNetService, didNotResolveerrorDict: [NSObject : AnyObject])Objective C
- (void)netService:(NSNetService *)senderdidNotResolve:(NSDictionary *)errorDictПараметры
senderНе решавшая служба.
errorDictСловарь, содержащий информацию о проблеме. Словарь содержит ключи
NSNetServicesErrorCodeиNSNetServicesErrorDomain.Обсуждение
Клиенты могут попытаться решить снова после получения этой ошибки. Например, ротация DNS может привести к различным IP-адресам по различным запросам разрешения. Условие распространенной ошибки состоит в том, что никакие адреса не были разрешены в течение периода тайм-аута, указанного в
resolveWithTimeout:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Сообщает делегату, что был разрешен адрес для данной службы.
Объявление
Swift
optional func netServiceDidResolveAddress(_sender: NSNetService)Objective C
- (void)netServiceDidResolveAddress:(NSNetService *)senderПараметры
senderРазрешенная служба.
Обсуждение
Делегат может использовать
addressesметод для получения адреса службы. Если делегату нужен только один адрес, он может остановить использование процесса разрешенияstop. Иначе, разрешение будет продолжаться, пока тайм-аут не указал вresolveWithTimeout:достигнут.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
addresses(NSNetService) -
Уведомляет делегата, что была обновлена запись TXT для данной службы.
Объявление
Swift
optional func netService(_sender: NSNetService, didUpdateTXTRecordDatadata: NSData)Objective C
- (void)netService:(NSNetService *)senderdidUpdateTXTRecordData:(NSData *)dataПараметры
senderСлужба, запись TXT которой была обновлена.
dataНовая запись TXT.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
startMonitoring(NSNetService) -
Сообщает делегату это a
publishилиresolveWithTimeout:запрос был остановлен.Объявление
Swift
optional func netServiceDidStop(_sender: NSNetService)Objective C
- (void)netServiceDidStop:(NSNetService *)senderПараметры
senderОстановившаяся служба.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
сетевая служба (_: didAcceptConnectionWithInputStream:outputStream:) - netService:didAcceptConnectionWithInputStream:outputStream:Вызванный, когда клиент соединяется со службой, которой управляют Добрый день.
Объявление
Swift
optional func netService(_sender: NSNetService, didAcceptConnectionWithInputStreaminputStream: NSInputStream, outputStreamoutputStream: NSOutputStream)Objective C
- (void)netService:(NSNetService *)senderdidAcceptConnectionWithInputStream:(NSInputStream *)inputStreamoutputStream:(NSOutputStream *)outputStreamПараметры
senderОбъект сетевой службы, с которым соединился клиент.
inputStreamПотоковый объект для получения данных от клиента.
outputStreamПотоковый объект для отправки данных клиенту.
Обсуждение
При публикации службы если Вы устанавливаете
NSNetServiceListenForConnectionsфлаг в опциях службы, объект службы принимает соединения от имени Вашего приложения. Позже, когда клиент соединяется с той службой, объект службы вызывает этот метод для обеспечения приложения парой потоков для связи с тем клиентом.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
