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?(TCPPort
port
: UInt16)Objective C
- (instancetype)initWithTCPPort:(unsigned short)
port
Параметры
port
Номер порта для недавно создаваемого порта сокета для слушания на. Если
port
0, система присвоит номер порта.Возвращаемое значение
Инициализированный локальный сокет 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?(protocolFamily
family
: Int32, socketTypetype
: Int32, `protocol` `protocol
`: Int32, addressaddress
: NSData)Objective C
- (instancetype)initWithProtocolFamily:(int)
family
socketType:(int)type
protocol:(int)protocol
address:(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?(protocolFamily
family
: Int32, socketTypetype
: Int32, `protocol` `protocol
`: Int32, socketsock
: NSSocketNativeHandle)Objective C
- (instancetype)initWithProtocolFamily:(int)
family
socketType:(int)type
protocol:(int)protocol
socket:(NSSocketNativeHandle)sock
Параметры
family
Семейство протокола для предоставленного сокета.
type
Тип предоставленного сокета.
protocol
Определенный протокол предоставленное использование сокета.
sock
Ранее создаваемый сокет.
Возвращаемое значение
Локальный порт сокета инициализируется с предоставленным сокетом.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель как сокет TCP/IP типа
SOCK_STREAM
это может соединиться с удаленным узлом на указанном порту.Объявление
Swift
convenience init?(remoteWithTCPPort
port
: UInt16, hosthostName
: String?)Objective C
- (instancetype)initRemoteWithTCPPort:(unsigned short)
port
host:(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(remoteWithProtocolFamily
family
: Int32, socketTypetype
: Int32, `protocol` `protocol
`: Int32, addressaddress
: NSData)Objective C
- (instancetype)initRemoteWithProtocolFamily:(int)
family
socketType:(int)type
protocol:(int)protocol
address:(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 и позже.