Conexiones multiples

Iniciado por demoniox12, 6 Diciembre 2007, 15:23 PM

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

demoniox12

Wenas! bueno.. aca va mi duda... que no he podido solucionar T_T tengo un cliente que recibe los datos y esos datos los va mandando.. depende los datos los manda a diferentes forms.. entonces.. aca va la cosa.. el server me envia datos multiples mediante varias conexiones.. pero el cliente lo que hace al recibir es poner los datos en una variable que es siempre la misma entonces cuando recibo 2 cosas a la vez me da error ya que se mesclan los datos..

WS(index).GetData data

recibe los datos de la conexion index es el valor de la conexion.. intente hacer matriz data... algo asi.. WS(index).GetData data(index) pero me dio error.. despues intente hacer indexdata = WS(index).Index y ponerle WS(index).GetData data(indexdata) pero tampoco.. me daba error ahi (El subindice esta fuera del intervalo).. en esa linea..

nose si me explico bien.. lo que me gustaria es que separara los datos que recibo de las diferentes conexiones...

salu2!
By Demoniox

Crypto 136

Has declarado la variable "data" ??

demoniox12

#2
Cita de: Crypto 136 en  6 Diciembre 2007, 19:49 PM
Has declarado la variable "data" ??

se...

dim data as string
y para probar como dije en el 1er post puse dim data() as string

normalmente funciona.. osea recibiendo de a 1 dato x ejemplo "hola estoy enviandote esto".. pero si quiero recibir datos de varias conexiones ahi esta el problema.. x ejemplo 2 conexiones que manden "hola estoy enviandote esto" se mesclan las 2.. pero si haria matriz el data supongo que funcionaria.. pero nose como..

salu2!
By Demoniox

BlackZeroX

#3
es muy sencillo y es que cuando entre una conexion y la aceptar al termino de todo tu rollo carguer otro ws con la funcion load

t' recomiendo uses una variable para contar los ws cargados y asi saber cual sigue para usar

cuando cargues el ws este COPIARA TODAS las caracteristicas del original solo que estara cerrado ponlo en la escucha con listen


algo asi seria

load ws.count ' cantidad actualmente cargados y activos (Sustituye a alguna variable y es mas seguro)

with ws(ws.count - 1) ' usamos la el ws cargado (se resta uno ya q ese seria su index en si es el numero total de ws cargados pero menos uno)
  .close
  'Aca va todo lo demas que le quieras cambiar antes de ponerlo a la escucha
  .listen
end with
The Dark Shadow is my passion.

SKL (orignal)

usá la clase de winsockmaster plus con multiconexiones qeu esta en PlanetSourceCode... y es 1000 mas facil... en ves de andar creando y cargando tus propios winsock la clase te hace todo es exelente...

saludos!

demoniox12

gracias! ya lo he solucionado :)

salu2!
By Demoniox