Visual Basic - Winsock multicliente y servidor

Life is soft - evento anual de software empresarial
 
Vista:

Winsock multicliente y servidor

Publicado por garfield (6 intervenciones) el 02/10/2004 11:47:45
Tengo una idea de como realizarlo pero contemplo un Gb de dudas
komo koloko varios clientes a comunicart con el mismo server en tiempos referenciales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 145
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Winsock multicliente y servidor

Publicado por Sah1d Ra (191 intervenciones) el 13/04/2021 19:11:53
Utilizo un control WinSock con índices y cada nueva conexión genero un nuevo
índice con esos métodos e realizado conexiones con mas de 50 clientes por
servidor, se podrían mas pero hasta el momento no los e requerido, la ventaja
de los índices es que se pueden generar en tiempo de ejecución tantos requieras,
cuestión solamente de programar tu servidor para darle atención individual, manejo
el mismo modulo para todos solo con su índice, para dicha conexión ModuloCliente(N)
se crea antes que cada WinSock(N), para comenzar la atención del cliente.

y después solo tener el control de cada índice con el usuario que lo esta utilizando

y si deseas enviar un mensaje a todos

1
2
3
For tempo = 0 to sock1.listcount-1
 sock1(tempo).SendData "Hola"
next  tempo

eso que pongo es solo una introducción para todo lo demas que ocupas hacer.

Utilizo estos eventos para la conexion y comunicación
1
2
3
ConnectionRequest 'servidor/cliente solicitud de conexión
DataArrival 'servidor/cliente llegada de datos
Connect 'cliente cuando se conecta con el servidor

y un método muy importante a utilizar del control winsock
1
2
3
4
5
6
7
8
9
10
11
state 'conocer el estado actual de la conexión
      '0 - conexión cerrada
      '1 - conexión abierta
      '2 . conexión escuchando
      '3 - conexión pendiente
      '4 - resolviendo host
      '5 - host resuelto
      '6 - conectando
      '7 - conectado
      '8 - se esta cerrando la conexión
      '9 - error

Posdata: antes de hacer un nueva conexion recuerda dale winsock.close

Saludos y felices lineas e programac10n
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar