una duda a la ora de enviar comandos por ws

Iniciado por wACtOr, 2 Agosto 2007, 12:22 PM

0 Miembros y 1 Visitante están viendo este tema.

wACtOr

hola, me ha surgido un problema y una duda. El problema es que a la hora de enviar un comando desde el cliente al servidor , por ejemplo una captura de pantalla, no puedo enviar nada mas al servidor hasta que llega la imagen, ya que si no no llega. no se se me e explicado bien. lo mismo pasa si estoy subiendo o bajando una rchivo, si envio otro comando mientras se sube o baja, elarchivo no llega.entoces mi duda es si en vez de poner un winsock para todo el programa, uso por ejemplo 3 winsock. 1 para enviar comandos y la conexion, otro para la captura de pantalla, y otro para el file manager. Si hago eso creo que nop habria conflictos a la ora de enviar un archivo, y mientras recibir una captura, por ejemplo.

Si me podeis decir si esto funcionaria, lo hago ya que me resolveria muchos problemas.
Logcicamente tendria que abrir 3 puertos, uno para cada ws, pero weno.

Gracias

ranslsad

#1
Mas facil, carga indexs de winsock :D ws(0),(1)...
sino sabes como va el tema dime y te echo un cable :D

Aunke en el cliente si deberias poner algun socket mas mmm... nose, si son varios clientes ya me lio xD.. podrias identificarlos por IP o cosas asi...

agregame a ranslsad@archangel.es y mas o menos te puedo dar una idea :D

Salu2

Ranslsad

~~

es por q para subir archivos  estas usando un interruptor en el server y todos los datos q llegan mientras q el interruptor este on se meten a los del archivo a subir  :P

ranslsad

Si, yo creo que el chaval ya se dio cuenta  :xD pero lo que pide es si podemos facilitarle alguna solucion "Fast" :D
Yo le di una idea ahora si tu tienes alguna otra cosa mejor :rolleyes:
...

Salu2

Ranslsad

~~

Pues una idea es detener momentaneamente el bucle q envia el archivo y enviar el comando... pero vamos, tampoco creo q sea muy complicado buscarse una solucion, hay 1.000 maneras de hacerlo...

ranslsad

Yo lo que aria (si es un cliente) seria 2Ws en el cliente y 1 en el Server que abra varios indexs, tonces conecto el primero que seria de envio de comandos, y luego una vez conectados el servidor envie info al sock del cliente el cual conecta el otor sock que el servidor lo identifica con otro Index.. asi es el mismo puerto y un mismo sock en el server.. sencillo no?
:D

Si son varios clientes pos lo mismo seria pero nada mas que tendria que tener los Indexs con alguna identificacion secundaria sobre el ip o algo asi ni idea :P
;)

Salu2

Ranslsad

wACtOr

eon, nop es solo al subir y bajar archivos. si por ejemplo toy recibiendo una pactura de pantalla, y mientras activo el keyloger, la captura no llega. por eso lo de poner 3 ws.

con los index en el ws, pues nuse, ya tienen un index para cada conexion, asi que no se muy bien como dices.

aciuas por responder

nhaalclkiemr

A mi me pasa lo mismo, y detener el bucle es complicado...pero yo por ejemplo ya uso Index para cada una de las conexiones.

Yo creo k lo k hace falta son tres winsocks...uno para subir y bajar archivos, otro para las capturas de pantalla (muchas veces se tiene siempre activada la captura de pantalla mientras se hacen otras cosas) y otro ws para enviar comandos...en el caso del keylogger es bastante facil pues no se envía mucha información, asi k kon poner una palabra (comando) k lo identifike por ejemplo así: keylogger|aki la info del keyloger ya estaría...

Tambien puede k te pase k al enviar un comando y aun estar procesandose si envias otro se te junten o cualkiera cosa k produzca errores...eso es facil de arrglar con un interruptor k desactive los botones asta k el server envie confirmación....

Weno, yo voy a provar a integrarle tres ws a mi proyecto...voy a cojer indices grandes (partir de 200 por ejemplo) para k no interfieran con los indexs de las conexiones.

Saludos ;)
StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%

LeandroA

al fin alguien con el mismo problema :-\, mire yo e echo millones de prueva y es cierto lo que dice wACtOr , supongan que esta todo bien programado, osea estan los index del winsock, se envia una orden y se espera una respuesta, etc.
pero el problema es que supongamos que el index 0 estan enviando una video el cual dura 5 minutos en transferirce o en recivirce, mientrastanto con el index 1  enviamos otra cosa,  esta ultima no llega a donde deberia,o bien el index 2 , por lo que yo creo es un problema de punteros en la memoria , creo que visual basic queda chico para estas cosas. puede ser?? , alquien que la tenga realmente clara nos puede dar una explicacion?

Repito esta bien programado, pero parece ser que si los index estan trabjando al mismo tiempo no todos responden.

ranslsad

Yo e echo aplicaciones las cuales el winsock trabaja con varias indexs a la vez y va de p**a madre... incluso con varios indexs trabajando a la vez masivamente asi qie no entiendo :S

Pero no se la verda.. haber si interviene alguno mas experimentado :P
Suerte

Salu2

Ranslsad