Sample code for 30+ languages & platforms
Node.js

Move a Connection into a Socket Set

See more Socket/SSL/TLS Examples

Demonstrates Socket.TakeSocket, which moves a connection into a newly created member of this object's socket set. After one or more calls, the object acts as a set of sockets.

Background. A socket set groups multiple connections so they can be monitored together with the SelectForReading and SelectForWriting methods. After success, the source socket holds no connection.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var listenSock = new chilkat.Socket();

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

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

    //  Move the connection out of connectedSock and into a newly created member of this object's socket
    //  set.  After one or more such calls, socketSet acts as a set of connected sockets (useful with the
    //  SelectForReading / SelectForWriting methods).  After success, connectedSock holds no connection.
    var socketSet = new chilkat.Socket();
    success = socketSet.TakeSocket(connectedSock);
    if (success == false) {
        console.log(socketSet.LastErrorText);
        return;
    }

    console.log("Connection added to the socket set.");

}

chilkatExample();