Bueno, estoy intentando aprender sobre socket y para ello me eh propuesto como meta realizar un troyano de conexion inversa. Pero antes de empezar a tirar codigo sin saber al respecto sobre los troyano (mas aya de la definicion de troyano) intento comprender como funciona y que metodos hay para llegar a mi objetivo.
Y eh aqui donde me surgen las primeras preguntas.
Por lo que estuve leyendo hay 3 tipos de modelos de conexion.
- Modelo Simple Cliente-Servidor: Conexión Stream
- Modelo Concurrente Cliente-Servidor: Conexión Stream
- Modelo Cliente-Servidor: Conexión Datagram
Ahora bien cual de estos modelos es el mas efectivo, y que diferencia hay entre ellos a grandes rasgos.
Se que por ej.
- el modelo simple: Usa las funciones send y recv
- el modelo concurrente: Crea un nuevo thread --> que quiere decir con crear un nuevo thead? crear un nuevo hilo para cada conexion, como se logra esto? Funciones?
- el modelo datagram: Usa las funciones sendto y rcvfrom. --> que diferencia hay con el modelo simple?
Bueno desde ya gracias, y disculpen mi poca imaginacion en intentar aprender sockets con un troyano