Sample code for 30+ languages & platforms
Objective-C

SSL Client Example

See more Socket/SSL/TLS Examples

Demonstrates how to connect to an SSL server, send a simple message, receive a simple response, and disconnect.

Chilkat Objective-C Downloads

Objective-C
#import <CkoSocket.h>
#import <NSString.h>

BOOL success = NO;

//  This example assumes the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

CkoSocket *socket = [[CkoSocket alloc] init];

BOOL ssl = YES;
int maxWaitMillisec = 20000;

//  The SSL server hostname may be an IP address, a domain name,
//  or "localhost".  You'll need to change this:
NSString *sslServerHost = 0;
sslServerHost = @"123.123.88.88";
int sslServerPort = 8123;

//  Connect to the SSL server:
success = [socket Connect: sslServerHost port: [NSNumber numberWithInt: sslServerPort] ssl: ssl maxWaitMs: [NSNumber numberWithInt: maxWaitMillisec]];
if (success != YES) {
    NSLog(@"%@",socket.LastErrorText);
    return;
}

//  Set maximum timeouts for reading an writing (in millisec)
socket.MaxReadIdleMs = [NSNumber numberWithInt:20000];
socket.MaxSendIdleMs = [NSNumber numberWithInt:20000];

//  Send a "Hello Server! -EOM-" message:
success = [socket SendString: @"Hello Server! -EOM-"];
if (success != YES) {
    NSLog(@"%@",socket.LastErrorText);
    return;
}

//  The server (in this example) is going to send a "Hello Client! -EOM-" 
//  message.  Read it:
NSString *receivedMsg = [socket ReceiveUntilMatch: @"-EOM-"];
if (socket.LastMethodSuccess != YES) {
    NSLog(@"%@",socket.LastErrorText);
    return;
}

//  Close the connection with the server
//  Wait a max of 20 seconds (20000 millsec)
success = [socket Close: [NSNumber numberWithInt: 20000]];

NSLog(@"%@",receivedMsg);