Снабдите ссылку утилит сервера имен сокетом
Функциональность сервера имен в настоящее время неоперабельна в OS X.
-
Возвращает подпись сокета, зарегистрированную в сервере имен CFSocket.
Объявление
Swift
func CFSocketCopyRegisteredSocketSignature(_
nameServerSignature
: UnsafePointer<CFSocketSignature>, _timeout
: CFTimeInterval, _name
: CFString!, _signature
: UnsafeMutablePointer<CFSocketSignature>, _nameServerAddress
: UnsafeMutablePointer<Unmanaged<CFData>?>) -> CFSocketErrorObjective C
CFSocketError CFSocketCopyRegisteredSocketSignature ( const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFSocketSignature *signature, CFDataRef *nameServerAddress );
Параметры
nameServerSignature
Подпись сокета для сервера имен. Если
NULL
, эта функция связывается с сервером по умолчанию, который, как предполагается, является локальным процессом с помощью TCP/IP для слушания на номере порта, возвращенном изCFSocketGetDefaultNameRegistryPortNumber
. ЕслиnameServerSignature
является неполным, отсутствующие значения заменяются значениями сервера по умолчанию, в подходящих случаях.timeout
Время для ожидания сервера, чтобы принять соединение и ответить на регистрационный запрос.
name
Имя зарегистрированной подписи сокета для получения.
signature
Указатель на a
CFSocketSignature
структура, в которую копируется полученная подпись сокета.nameServerAddress
Указатель на CFData возражает, в который копируется адрес сервера имен. Передача
NULL
если Вы не хотите адрес сервера.Возвращаемое значение
Код ошибки, указывающий успешность или неуспешность.
Обсуждение
Как только у Вас есть подпись сокета, можно открыть соединение с тем сокетом с
CFSocketCreateConnectedToSocketSignature
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает значение, зарегистрированное в сервере имен CFSocket.
Объявление
Swift
func CFSocketCopyRegisteredValue(_
nameServerSignature
: UnsafePointer<CFSocketSignature>, _timeout
: CFTimeInterval, _name
: CFString!, _value
: UnsafeMutablePointer<Unmanaged<CFPropertyList>?>, _nameServerAddress
: UnsafeMutablePointer<Unmanaged<CFData>?>) -> CFSocketErrorObjective C
CFSocketError CFSocketCopyRegisteredValue ( const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef *value, CFDataRef *nameServerAddress );
Параметры
nameServerSignature
Подпись сокета для сервера имен. Если
NULL
, эта функция связывается с сервером по умолчанию, который, как предполагается, является локальным процессом с помощью TCP/IP для слушания на номере порта, возвращенном изCFSocketGetDefaultNameRegistryPortNumber
. ЕслиnameServerSignature
является неполным, отсутствующие значения заменяются значениями сервера по умолчанию, в подходящих случаях.timeout
Время для ожидания сервера, чтобы принять соединение и ответить на регистрационный запрос.
name
Имя зарегистрированного значения для возврата.
value
Указатель на список свойств возражает, в который должно быть скопировано полученное значение.
nameServerAddress
Указатель на CFData возражает, в который копируется адрес сервера имен. Передача
NULL
если Вы не хотите адрес сервера.Возвращаемое значение
Код ошибки, указывающий успешность или неуспешность.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает номер порта по умолчанию, с которым можно соединиться с сервером имен CFSocket.
Объявление
Swift
func CFSocketGetDefaultNameRegistryPortNumber() -> UInt16
Objective C
UInt16 CFSocketGetDefaultNameRegistryPortNumber ( void );
Возвращаемое значение
Номер порта по умолчанию, с которым можно соединиться с сервером имен CFSocket.
Обсуждение
Если Вы не обеспечиваете подпись сервера имен или не учитываете адрес сокета в подписи при вызывании одной из функций реестра имени, такой как
CFSocketRegisterSocketSignature
, возвращенный номер порта используется для соединения.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Регистрирует подпись сокета в сервере имен CFSocket.
Объявление
Swift
func CFSocketRegisterSocketSignature(_
nameServerSignature
: UnsafePointer<CFSocketSignature>, _timeout
: CFTimeInterval, _name
: CFString!, _signature
: UnsafePointer<CFSocketSignature>) -> CFSocketErrorObjective C
CFSocketError CFSocketRegisterSocketSignature ( const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, const CFSocketSignature *signature );
Параметры
nameServerSignature
Подпись сокета для сервера имен. Если
NULL
, эта функция связывается с сервером по умолчанию, который, как предполагается, является локальным процессом с помощью TCP/IP для слушания на номере порта, возвращенном изCFSocketGetDefaultNameRegistryPortNumber
. ЕслиnameServerSignature
является неполным, отсутствующие значения заменяются значениями сервера по умолчанию, в подходящих случаях.timeout
Время для ожидания сервера, чтобы принять соединение и ответить на регистрационный запрос.
name
Имя, в котором можно зарегистрироваться
signature
.signature
Подпись сокета для регистрации.
Возвращаемое значение
Код ошибки, указывающий успешность или неуспешность.
Обсуждение
Как только подпись сокета регистрируется, другие процессы могут получить ее с
CFSocketCopyRegisteredSocketSignature
и затем откройте соединение со своим использованием сокетаCFSocketCreateConnectedToSocketSignature
.Для удаления зарегистрированной подписи сокета из сервера имен использовать
CFSocketUnregister
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Регистрирует значение списка свойств в сервере имен CFSocket.
Объявление
Swift
func CFSocketRegisterValue(_
nameServerSignature
: UnsafePointer<CFSocketSignature>, _timeout
: CFTimeInterval, _name
: CFString!, _value
: CFPropertyList!) -> CFSocketErrorObjective C
CFSocketError CFSocketRegisterValue ( const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name, CFPropertyListRef value );
Параметры
nameServerSignature
Подпись сокета для сервера имен. Если
NULL
, эта функция связывается с сервером по умолчанию, который, как предполагается, является локальным процессом с помощью TCP/IP для слушания на номере порта, возвращенном изCFSocketGetDefaultNameRegistryPortNumber
. ЕслиnameServerSignature
является неполным, отсутствующие значения заменяются значениями сервера по умолчанию, в подходящих случаях.timeout
Время для ожидания сервера, чтобы принять соединение и ответить на регистрационный запрос.
name
Имя, в котором можно зарегистрироваться
value
.value
Значение списка свойств для регистрации.
Возвращаемое значение
Код ошибки, указывающий успешность или неуспешность.
Обсуждение
Для удаления зарегистрированного значения из сервера имен использовать
CFSocketUnregister
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает номер порта по умолчанию, с которым можно соединиться с сервером имен CFSocket.
Объявление
Swift
func CFSocketSetDefaultNameRegistryPortNumber(_
port
: UInt16)Objective C
void CFSocketSetDefaultNameRegistryPortNumber ( UInt16 port );
Параметры
port
Номер порта для использования для соединения с сервером имен CFSocket.
Обсуждение
Если Вы не обеспечиваете подпись сервера имен или не учитываете адрес сокета в подписи при вызывании одной из функций реестра имени, такой как
CFSocketRegisterSocketSignature
,port
будет использоваться для соединения.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Не регистрирует значение или подпись сокета с сервером имен CFSocket.
Объявление
Swift
func CFSocketUnregister(_
nameServerSignature
: UnsafePointer<CFSocketSignature>, _timeout
: CFTimeInterval, _name
: CFString!) -> CFSocketErrorObjective C
CFSocketError CFSocketUnregister ( const CFSocketSignature *nameServerSignature, CFTimeInterval timeout, CFStringRef name );
Параметры
nameServerSignature
Подпись сокета для сервера имен. Если
NULL
, эта функция связывается с сервером по умолчанию, который, как предполагается, является локальным процессом с помощью TCP/IP для слушания на номере порта, возвращенном изCFSocketGetDefaultNameRegistryPortNumber
. ЕслиnameServerSignature
является неполным, отсутствующие значения заменяются значениями сервера по умолчанию, в подходящих случаях.timeout
Время для ожидания сервера, чтобы принять соединение и ответить на регистрационный запрос.
name
Имя значения списка свойств или подписи сокета, чтобы не зарегистрироваться.
Возвращаемое значение
Код ошибки, указывающий успешность или неуспешность.
Обсуждение
Значение, являющееся незарегистрированным, было ранее зарегистрировано в
CFSocketRegisterValue
илиCFSocketRegisterSocketSignature
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Не используемый.
Объявление
Swift
let kCFSocketCommandKey: CFString! let kCFSocketNameKey: CFString! let kCFSocketValueKey: CFString! let kCFSocketResultKey: CFString! let kCFSocketErrorKey: CFString! let kCFSocketRegisterCommand: CFString! let kCFSocketRetrieveCommand: CFString!
Objective C
const CFStringRef kCFSocketCommandKey; const CFStringRef kCFSocketNameKey; const CFStringRef kCFSocketValueKey; const CFStringRef kCFSocketResultKey; const CFStringRef kCFSocketErrorKey; const CFStringRef kCFSocketRegisterCommand; const CFStringRef kCFSocketRetrieveCommand;
Константы
-
kCFSocketCommandKey
kCFSocketCommandKey
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketNameKey
kCFSocketNameKey
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketValueKey
kCFSocketValueKey
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketResultKey
kCFSocketResultKey
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketErrorKey
kCFSocketErrorKey
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketRegisterCommand
kCFSocketRegisterCommand
Не используемый.
Доступный в OS X v10.0 и позже.
-
kCFSocketRetrieveCommand
kCFSocketRetrieveCommand
Не используемый.
Доступный в OS X v10.0 и позже.
-