Java
Java
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 Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
CkSocket listenSock = new CkSocket();
success = listenSock.BindAndListen(5000,25);
if (success == false) {
System.out.println(listenSock.lastErrorText());
return;
}
CkSocket connectedSock = new CkSocket();
success = listenSock.AcceptNext(20000,connectedSock);
if (success == false) {
System.out.println(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.
CkSocket socketSet = new CkSocket();
success = socketSet.TakeSocket(connectedSock);
if (success == false) {
System.out.println(socketSet.lastErrorText());
return;
}
System.out.println("Connection added to the socket set.");
}
}