Sample code for 30+ languages & platforms
JavaScript

Move a Connection into Another Socket

See more Socket/SSL/TLS Examples

Demonstrates Socket.TakeConnection, which moves the active connection from one Socket into another. The receiving object first releases any connection it previously held.

Background. Unlike TakeSocket, TakeConnection does not add a member to a socket set. After success, the source socket holds no connection. This is useful for handing an accepted connection to a dedicated handler object.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var listenSock = new CkSocket();

success = listenSock.BindAndListen(5000,25);
if (success == false) {
    console.log(listenSock.LastErrorText);
    return;
}

var connectedSock = new CkSocket();
success = listenSock.AcceptNext(20000,connectedSock);
if (success == false) {
    console.log(listenSock.LastErrorText);
    return;
}

//  Move the active connection out of connectedSock and into another Socket object.  Unlike
//  TakeSocket, this does not add a member to a socket set.  After success, connectedSock holds no
//  connection.
var handlerSock = new CkSocket();
success = handlerSock.TakeConnection(connectedSock);
if (success == false) {
    console.log(handlerSock.LastErrorText);
    return;
}

console.log("Connection moved to the handler socket.");