Sample code for 30+ languages & platforms
Objective-C

Bind and Listen on a Randomly Selected Unused Port

See more Socket/SSL/TLS Examples

Demonstrates how to bind and listen on a randomly selected unused port.

Note:The ListenPort property used in this example is available starting in Chilkat v9.5.0.59.

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];

//  Pass a value of 0 for the port number to randomly select
//  an unused port.
//  (The 2nd argument allows for a backlog of 25 pending connection requests when accepting connections.)
success = [listenSocket BindAndListen: [NSNumber numberWithInt: 5555] backlog: [NSNumber numberWithInt: 25]];
if (success != YES) {
    NSLog(@"%@",listenSocket.LastErrorText);
    return;
}

//  Find out what port was chosen.
//  Note: The ListenPort propety was added in Chilkat v9.5.0.59
int listenPort = [listenSocket.ListenPort intValue];
NSLog(@"%@%d",@"Chosen listen port = ",listenPort);