conexiones multiples con winsock ayuda

Iniciado por Fucko, 20 Marzo 2010, 22:13 PM

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

Fucko

necesito que un server que acepta multiples conexiones, responda a cada cliente por separado.
es posible??
como?
gracias
Cree en los que buscan la verdad, duda de los que la han encontrado...

DarkMatrix

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

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

gracias!
me imaginaba...
ahora... como obtengo el index del cliente conectado??
y así poder contestarle....
saludos
Cree en los que buscan la verdad, duda de los que la han encontrado...

Fucko

Cita de: Fucko en 21 Marzo 2010, 04:18 AM
gracias!
me imaginaba...
ahora... como obtengo el index del cliente conectado??
y así poder contestarle....
saludos


nadie??
es posible hacer eso??
gracias
Cree en los que buscan la verdad, duda de los que la han encontrado...

raul338

teoricamente por eventos te tira el index, o alguna referencia al socket

Fucko

gracias!!
algun ejemplo de algun code?
Cree en los que buscan la verdad, duda de los que la han encontrado...

DarkMatrix

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 (vb) [Seleccionar]
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

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

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

Fucko

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
Cree en los que buscan la verdad, duda de los que la han encontrado...

BlackZeroX

#9
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!¡.
The Dark Shadow is my passion.