NSSocketPort
NSSocketPort подкласс NSPort это представляет сокет BSD. NSSocketPort объект может использоваться в качестве конечной точки для распределенных соединений объектов. Сопутствующие классы, NSMachPort и NSMessagePort, допускайте локальный (на той же машине) коммуникация только. NSSocketPort класс допускает и местную и удаленную связь, но может быть более дорогим, чем другие для локального случая.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель как локальный сокет TCP/IP типа
SOCK_STREAM.Объявление
Swift
convenience init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный локальный TCP/IP снабжает порт сокетом типа
SOCK_STREAM.Обсуждение
Номер порта выбран системой.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель как локальный сокет TCP/IP типа
SOCK_STREAM, слушание на указанном номере порта.Объявление
Swift
convenience init?(TCPPortport: UInt16)Objective C
- (instancetype)initWithTCPPort:(unsigned short)portПараметры
portНомер порта для недавно создаваемого порта сокета для слушания на. Если
port0, система присвоит номер порта.Возвращаемое значение
Инициализированный локальный сокет TCP/IP типа
SOCK_STREAM, слушание на портуport.Обсуждение
Этот метод создает порт IPv4, не порт IPv6.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
init (protocolFamily:socketType:protocol:address:) - initWithProtocolFamily:socketType:protocol:address:Определяемый инициализаторИнициализирует получатель как локальный сокет с предоставленными параметрами.
Объявление
Swift
init?(protocolFamilyfamily: Int32, socketTypetype: Int32, `protocol` `protocol`: Int32, addressaddress: NSData)Objective C
- (instancetype)initWithProtocolFamily:(int)familysocketType:(int)typeprotocol:(int)protocoladdress:(NSData *)addressПараметры
familyСемейство протокола для порта сокета.
typeТип сокета.
protocolОпределенный протокол для использования от семейство протокола.
addressСпецифичный для семьи сокет адресуется для получателя, скопированного в
NSDataобъект.Возвращаемое значение
Локальный порт сокета инициализируется с предоставленными параметрами.
Обсуждение
Получатель должен быть добавлен к циклу выполнения, прежде чем он сможет принять соединения или получить сообщения. Входящие сообщения передаются методу делегата получателя
handlePortMessage:.Для создания стандартного сокета TCP/IP использовать
initWithTCPPort:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
init (protocolFamily:socketType:protocol:socket:) - initWithProtocolFamily:socketType:protocol:socket:Определяемый инициализаторИнициализирует получатель с ранее создаваемым локальным сокетом.
Объявление
Swift
init?(protocolFamilyfamily: Int32, socketTypetype: Int32, `protocol` `protocol`: Int32, socketsock: NSSocketNativeHandle)Objective C
- (instancetype)initWithProtocolFamily:(int)familysocketType:(int)typeprotocol:(int)protocolsocket:(NSSocketNativeHandle)sockПараметры
familyСемейство протокола для предоставленного сокета.
typeТип предоставленного сокета.
protocolОпределенный протокол предоставленное использование сокета.
sockРанее создаваемый сокет.
Возвращаемое значение
Локальный порт сокета инициализируется с предоставленным сокетом.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель как сокет TCP/IP типа
SOCK_STREAMэто может соединиться с удаленным узлом на указанном порту.Объявление
Swift
convenience init?(remoteWithTCPPortport: UInt16, hosthostName: String?)Objective C
- (instancetype)initRemoteWithTCPPort:(unsigned short)porthost:(NSString *)hostNameПараметры
portПорт для соединения с.
hostNameИмя хоста для соединения с.
hostNameможет быть или имя хоста или адрес стиля IPv4.Возвращаемое значение
TCP/IP снабжает порт сокетом типа
SOCK_STREAMэто может соединиться с удаленным узломhostNameна портуport.Обсуждение
Соединение не открыто удаленному узлу, пока не отправляются данные.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
init (remoteWithProtocolFamily:socketType:protocol:address:) - initRemoteWithProtocolFamily:socketType:protocol:address:Определяемый инициализаторИнициализирует получатель как удаленный сокет с предоставленными параметрами.
Объявление
Swift
init(remoteWithProtocolFamilyfamily: Int32, socketTypetype: Int32, `protocol` `protocol`: Int32, addressaddress: NSData)Objective C
- (instancetype)initRemoteWithProtocolFamily:(int)familysocketType:(int)typeprotocol:(int)protocoladdress:(NSData *)addressПараметры
familyСемейство протокола для порта сокета.
typeТип сокета.
protocolОпределенный протокол для использования от семейство протокола.
addressСпецифичный для семьи сокет адресуется для получателя, скопированного в
NSDataобъект.Обсуждение
Соединение не открыто удаленному адресу, пока не отправляются данные.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сокет получателя адресует структуру, сохраненную в
NSDataобъект. (только для чтения)Объявление
Swift
@NSCopying var address: NSData { get }Objective C
@property(readonly, copy) NSData *addressОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Протокол, который получатель использует для коммуникации. (только для чтения)
Объявление
Swift
var `protocol`: Int32 { get }Objective C
@property(readonly) int protocolОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
protocolFamily protocolFamilyСвойствоСемейство протокола, которое получатель использует для коммуникации. (только для чтения)
Объявление
Swift
var protocolFamily: Int32 { get }Objective C
@property(readonly) int protocolFamilyОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Собственный компонент получателя снабжает идентификатор сокетом на платформе. (только для чтения)
Объявление
Swift
var socket: NSSocketNativeHandle { get }Objective C
@property(readonly) NSSocketNativeHandle socketОбсуждение
В OS X собственный идентификатор сокета является целочисленным дескриптором файла.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
socketType socketTypeСвойствоТип сокета получателя. (только для чтения)
Объявление
Swift
var socketType: Int32 { get }Objective C
@property(readonly) int socketTypeОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
