Sample code for 30+ languages & platforms
Objective-C

Example: Socket.DupSocket method

See more Socket/SSL/TLS Examples

Demonstrates how to call the DupSocket method.

Chilkat Objective-C Downloads

Objective-C
#import <CkoSocket.h>

BOOL success = NO;

CkoSocket *socket = [[CkoSocket alloc] init];
success = [socket Connect: @"example.com" port: [NSNumber numberWithInt: 443] ssl: YES maxWaitMs: [NSNumber numberWithInt: 5000]];

//  ...
//  ...

//  Duplicate the socket to share the same connection across threads.
//  In a multithreaded application, each thread should use its own socket object. For example:

//  - The main thread can use the original socket for reading.
//  - A secondary thread can use a duplicate for writing.
//  - Another thread can use a separate duplicate to monitor the connection status.

CkoSocket *socket_for_sending = [[CkoSocket alloc] init];
success = [socket DupSocket: socket_for_sending];
if (success == NO) {
    NSLog(@"%@",socket.LastErrorText);
    return;
}

CkoSocket *socket_for_monitor = [[CkoSocket alloc] init];
success = [socket DupSocket: socket_for_monitor];
if (success == NO) {
    NSLog(@"%@",socket.LastErrorText);
    return;
}

//  All three socket objects: socket, socket_for_sending, and socket_for_monitor share the same underlying connection.