elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 09:15  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  conexiones multiples con winsock ayuda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: conexiones multiples con winsock ayuda  (Leído 3,418 veces)
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
conexiones multiples con winsock ayuda
« en: 20 Marzo 2010, 22:13 »

necesito que un server que acepta multiples conexiones, responda a cada cliente por separado.
es posible??
como?
gracias


« Última modificación: 22 Marzo 2010, 06:12 por Fucko » En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
DarkMatrix

Desconectado Desconectado

Mensajes: 124


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: ayuda con servidor/cliente winsock con multiples conexiones
« Respuesta #1 en: 21 Marzo 2010, 03:33 »

Winsock(Index).SendData Datos, Donde Index es el Indice del Winsock al Cual quieres enviar los datos.


En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: ayuda con servidor/cliente winsock con multiples conexiones
« Respuesta #2 en: 21 Marzo 2010, 04:18 »

gracias!
me imaginaba...
ahora... como obtengo el index del cliente conectado??
y así poder contestarle....
saludos
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: ayuda con servidor/cliente winsock con multiples conexiones
« Respuesta #3 en: 27 Marzo 2010, 15:29 »

gracias!
me imaginaba...
ahora... como obtengo el index del cliente conectado??
y así poder contestarle....
saludos


nadie??
es posible hacer eso??
gracias
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
raul338
Moderador
***
Desconectado Desconectado

Mensajes: 2.200


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #4 en: 27 Marzo 2010, 15:33 »

teoricamente por eventos te tira el index, o alguna referencia al socket
En línea

Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #5 en: 27 Marzo 2010, 15:35 »

gracias!!
algun ejemplo de algun code?
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
DarkMatrix

Desconectado Desconectado

Mensajes: 124


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #6 en: 30 Marzo 2010, 07:05 »

Cuando Recibes alguna informacion del alguno de los clientes se acciona el evento DataArrival del Winsock, si el Winsock esta en un Array osea hay varios Clientes conectados en un array de Winsocks el mismo evento DataArrival te devuelve el Index.

Ejemplo:

Código
Private Sub WinSock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
   Dim Datos As String
   WS(Index).GetData Datos, vbString, bytesTotal
   If Datos = "Hola" Then WS(Index).SendData "Respuesta"
End Sub
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #7 en: 17 Abril 2010, 00:40 »

muchas gracias!!
lo pruebo y comento :)
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #8 en: 19 Abril 2010, 00:32 »

Si, funciona!!
responde automaticamente a cada cliente conectado.

ahora... es posible esto?:

se conecta un cliente "x" y que el programa responda a ese cliente "x" usando el boton de enviar.

ej: winsock.senddata (text2)

pero el winsock en cuestión es el del array

usando winsock2(index).senddata (text2) funciona, pero solo responde al primer cliente conectado...
se entiende??
muchas gracias de nuevo
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.770


I'Love...!¡.


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #9 en: 19 Abril 2010, 00:50 »

Te Respondo:

Si, si se puede.

Si quieres sber el como, lee un manual de winsock!¡.

Nota: revisa esta funcion:  http://foro.elhacker.net/programacion_vb/sourcefuncionvb6_aceptarconeccion_sencilla_funcion-t290957.0.html;msg1441007#msg1441007

Dulces Lunas!¡.
« Última modificación: 19 Abril 2010, 00:59 por BlackZeroX▓▓▒▒░░ » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #10 en: 19 Abril 2010, 02:26 »

gracias!
eso lo puedo hacer, puedo aceptar las multiples conexiones, y responder a cada uno desde el evento dataarrival, pero el problema es el siguiente:

desde el evento data arrival, el server responde al cliente correcto, o sea, solo responde al cliente que envió la petición o string, pero si quiero hacer, en vez de en el evento data arrival, en un boton, no se como adaptar o que codigo usar, ya que al responder, o bien, el server responde a todos, o solo al primer cliente conectado...
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.770


I'Love...!¡.


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #11 en: 19 Abril 2010, 02:43 »

es fácil un ejemplo sutil seria este:

Código
sub main()
   msgbox(DataArrival(val(inputbox("Ingresa un Index X entre 0 y 10","","0"))))
end sub
 
public function DataArrival() as string()
  dim tmpArray() as string,i as integer
  redim tmparray(10)
'   tmparray(0) = "a"
'   tmparray(1) = "aa"
'   tmparray(2) = "aaa"
'   tmparray(3) = "aaaa"
'   tmparray(4) = "aaaaa"
'   tmparray(5) = "aaaaaa"
'   tmparray(6) = "aaaaaaa"
'   tmparray(7) = "aaaaaaaa"
'   tmparray(8) = "aaaaaaaaa"
'   tmparray(9) = "aaaaaaaaaa"
'   tmparray(10) = "aaaaaaaaaaa"
   '    //  Es lo mismo que arriva solo que simplificado
   for i = lbound(tmparray) to ubound(tmparray)
       tmparray=string(i+1,"a")
   next
 
   DataArrival=tmparray
end function
 

P.D.: Pega en un modulo y pon el proceso sub main() como inicial igual puedes quitar TODOS los FORMS y meter un modulo simple y pegar este código de esta forma se ejecuta automaticamente.

Dulce Infierno Lunar!¡.
« Última modificación: 19 Abril 2010, 02:46 por BlackZeroX▓▓▒▒░░ » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Fucko

Desconectado Desconectado

Mensajes: 188


Fucko the Clown Rules!!!


Ver Perfil WWW
Re: conexiones multiples con winsock ayuda
« Respuesta #12 en: 20 Abril 2010, 00:47 »

gracias!
no puedo hacer funcionar lo ultimo...
te paso el code en privado si no es mucha molestia.
para que se entienda bien lo que quiero hacer XD
saludos
En línea

Cree en los que buscan la verdad, duda de los que la han encontrado...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines