Hola Proxy Lainux
No creo que sea problema de usar el csocketmaster o no usarlo. Por lo que dices (qunque sin ver código dificil juzgar) no debes estar enviando bien los archivos. Mirate el código de un File Manager que puse por el foro (en un post con chincheta tienes el enlace, o si no busca en google [Source] File Manager completo by E0N" o algo así
) y verás como tienes que envarlo.
La idea es la siguiente, imaginemos que desde el cliente (lo que manejas en tu Pc) quieres que el server (lo que está en el Pc remoto, por aclara xD) quieres descargarte el archivo C:\hola.txt de 2500 bytes de tamaño y guardarlo en C:\recibido.txt (en tu Pc), pues la cosa sería así:
- El cliente envia la orden de descargar el archivo, por ejemplo envia "descargar|C:\hola.txt"
- El servidor lee dicho archivo y le envia al cliente esto por ejemplo: "leidoOK|2500" siendo 2500 su tamaño
- El cliente almacena el valor 2500 y activa un "interruptor", es decir, al inicio del DataArrival pones un If interruptor = true... y dentro haces que todos los datos que te vayan llegando los meta en el archivo recibido, es decir, en C:\recibido.txt. A continuación manda un comando para que el server empiece a enviar el archivo, por ejemplo envia "mandar_archivo"
- El servidor manda el archivo.
- El cliente va metiendo todo lo que reciba en C:\recibido.txt hasta que el tamaño de C:\recibido.txt sea igual al tamaño que a recibido anteriormente, es decir 2500 bytes. Cuando lo tenga todo pone en false el interruptor y listo, ya puedes hacer que el "troyano" o lo que sea reciba sus órdenes con normalidad.
Esa es la idea, en el File Manager que te mencionaba antes tienes el código.
Salu2 E0N