Inherits from NSObject
Declared in YLTCPSocket.h

Overview

The main purpose of the YLTCPSocket is to try to open a TCP socket with a remote host to check if a connection is possible.

Tasks

Creating and Initializing TCP Sockets

Getting Socket Properties

Connecting with Host

Properties

hostname

The receiver’s host name.

@property (nonatomic, strong, readonly) NSString *hostname

Availability

1.0.0

Declared In

YLTCPSocket.h

port

The receiver’s TCP port number.

@property (nonatomic, readonly) SInt32 port

Availability

1.0.0

Declared In

YLTCPSocket.h

Class Methods

socketWithHostname:port:

Creates a TCP socket with an endpoint’s name and port number.

+ (instancetype)socketWithHostname:(NSString *)hostname port:(SInt32)port

Parameters

hostname

The hostname of the remote endpoint.

port

The TCP port number to which the socket should connect.

Availability

1.0.0

Declared In

YLTCPSocket.h

Instance Methods

connectWithCompletionHandler:

Performs an asynchronous connection to the remote endpoint and call the completion handler when the operation did finished or if the time exceeded the timeout.

- (void)connectWithCompletionHandler:(YLTCPSocketCompletionBlock)completionBlock

Parameters

completionBlock

A socket completion block.

Availability

1.0.0

Discussion

The operation is performed with the kYLTCPSocketDefaultTimeoutInSeconds timeout value.

Declared In

YLTCPSocket.h

connectWithTimeoutInterval:completionHandler:

Performs an asynchronous connection to the remote endpoint and call the completion handler when the operation did finished or if the time exceeded the timeout.

- (void)connectWithTimeoutInterval:(NSTimeInterval)timeout completionHandler:(YLTCPSocketCompletionBlock)completionBlock

Parameters

timeout

The timeout interval for the operation, in seconds.

completionBlock

A socket completion block.

Availability

1.0.0

Discussion

The operation runs entirely within its own GCD dispatch_queue and it calls the completion handler on the main queue when it finishes.

Declared In

YLTCPSocket.h

initWithHostname:port:

Initializes a TCP socket with an endpoint’s name and port number.

- (id)initWithHostname:(NSString *)hostname port:(SInt32)port

Parameters

hostname

The hostname of the remote endpoint.

port

The TCP port number to which the socket should connect.

Availability

1.0.0

Declared In

YLTCPSocket.h