Initializer

init(protocolFamily:socketType:protocol:address:)

Initializes the receiver as a local socket with the provided arguments.

Declaration

init?(protocolFamily family: Int32, socketType type: Int32, protocol: Int32, address: Data)

Parameters

family

The protocol family for the socket port. Possible values are defined in <sys/socket.h>, such as AF_LOCAL, AF_INET, and AF_INET6.

type

The type of socket.

protocol

The specific protocol to use from the the protocol family.

address

The family-specific socket address for the receiver copied into an NSData object.

Return Value

A local socket port initialized with the provided arguments.

Discussion

The receiver must be added to a run loop before it can accept connections or receive messages. Incoming messages are passed to the receiver’s delegate method handlePortMessage:.

To create a standard TCP/IP socket, use init(tcpPort:).

See Also

Creating Instances

init()

Initializes the receiver as a local TCP/IP socket of type SOCK_STREAM.

init?(tcpPort: UInt16)

Initializes the receiver as a local TCP/IP socket of type SOCK_STREAM, listening on a specified port number.

init?(protocolFamily: Int32, socketType: Int32, protocol: Int32, socket: SocketNativeHandle)

Initializes the receiver with a previously created local socket.

init?(remoteWithTCPPort: UInt16, host: String?)

Initializes the receiver as a TCP/IP socket of type SOCK_STREAM that can connect to a remote host on a specified port.

init(remoteWithProtocolFamily: Int32, socketType: Int32, protocol: Int32, address: Data)

Initializes the receiver as a remote socket with the provided arguments.