Sample code for 30+ languages & platforms
Chilkat2-Python

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 Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

listenSock = chilkat2.Socket()

success = listenSock.BindAndListen(5000,25)
if (success == False):
    print(listenSock.LastErrorText)
    sys.exit()

connectedSock = chilkat2.Socket()
success = listenSock.AcceptNext(20000,connectedSock)
if (success == False):
    print(listenSock.LastErrorText)
    sys.exit()

# 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.
socketSet = chilkat2.Socket()
success = socketSet.TakeSocket(connectedSock)
if (success == False):
    print(socketSet.LastErrorText)
    sys.exit()

print("Connection added to the socket set.")