Sample code for 30+ languages & platforms
Objective-C

Accept Connection on Socket

See more Socket/SSL/TLS Examples

Demonstrates how to create a TCP/IP socket, listen on a port, accept an incoming connection, and send a "Hello World" message to the client.

Chilkat Objective-C Downloads

Objective-C
#import <CkoSocket.h>

BOOL success = NO;

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

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

// Bind to a port and listen for incoming connections:
// This example will listen at port 5555 and allows for a backlog
// of 25 pending connection requests.
success = [listenSocket BindAndListen: [NSNumber numberWithInt: 5555] backlog: [NSNumber numberWithInt: 25]];
if (success == NO) {
    NSLog(@"%@",listenSocket.LastErrorText);
    return;
}

// Get the next incoming connection
// Wait a maximum of 20 seconds (20000 millisec)
CkoSocket *connectedSocket = [[CkoSocket alloc] init];
success = [listenSocket AcceptNext: [NSNumber numberWithInt: 20000] socket: connectedSocket];
if (success == NO) {
    NSLog(@"%@",listenSocket.LastErrorText);
    return;
}

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

// Send a "Hello World!" message to the client:
success = [connectedSocket SendString: @"Hello World!"];
if (success != YES) {
    NSLog(@"%@",connectedSocket.LastErrorText);
    return;
}

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

NSLog(@"%@",@"success!");