Contents

CFStreamCreatePairWithSocketToHost(_:_:_:_:_:)

Creates readable and writable streams connected to a TCP/IP port of a particular host.

Declaration

func CFStreamCreatePairWithSocketToHost(_ alloc: CFAllocator!, _ host: CFString!, _ port: UInt32, _ readStream: UnsafeMutablePointer<Unmanaged<CFReadStream>?>!, _ writeStream: UnsafeMutablePointer<Unmanaged<CFWriteStream>?>!)

Parameters

  • alloc:

    The allocator to use to allocate memory for the CFReadStream and CFWriteStream objects. Pass NULL or Kcfallocatordefault to use the current default allocator.

  • host:

    The hostname to which the socket streams should connect. The host can be specified using an IPv4 or IPv6 address or a fully qualified DNS hostname.

  • port:

    The TCP port number to which the socket streams should connect.

  • readStream:

    Upon return, a readable stream connected to the socket address in port. If you pass NULL, this function will not create a readable stream. Ownership follows the 20001148 103029.

  • writeStream:

    Upon return, a writable stream connected to the socket address in port. If you pass NULL, this function will not create a writable stream. Ownership follows the 20001148 103029.

Discussion

The streams do not create a socket, resolve the hostname, or connect to the remote host until you open one of the streams.

Most properties are shared by both streams. Setting a shared property for one stream automatically sets the property for the other.

See Also

Creating Streams