Chilkat2-Python
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
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.")