Intentando elaborar un troyano me surge la siguiente duda:
¿Cómo podría crear múltiples conexiones entrantes desde el cliente?
¿Debería crear un socket para cada conexión?, ¿Si es así, sería más menos lo siguiente?:
Client:
Initialize Winsock.
Create a socket.
Bind the socket.
Listen on the socket for a client.
Accept a connection from a client.
(¿aquí debería crear socket, bind y listen nuevamente y aceptar conexión con ese nuevo socket?)
Receive and send data.
Disconnect.
Saludos.
SOLUCIONADO:
Era tal como pregunté, saludos.