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 *)
sender
didNotPublish:(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 *)
sender
didNotResolve:(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 *)
sender
didUpdateTXTRecordData:(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 *)
sender
didAcceptConnectionWithInputStream:(NSInputStream *)inputStream
outputStream:(NSOutputStream *)outputStream
Параметры
sender
Объект сетевой службы, с которым соединился клиент.
inputStream
Потоковый объект для получения данных от клиента.
outputStream
Потоковый объект для отправки данных клиенту.
Обсуждение
При публикации службы если Вы устанавливаете
NSNetServiceListenForConnections
флаг в опциях службы, объект службы принимает соединения от имени Вашего приложения. Позже, когда клиент соединяется с той службой, объект службы вызывает этот метод для обеспечения приложения парой потоков для связи с тем клиентом.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.9 и позже.