CHAT MULTI USUARIO  
     
Menú
Home
Articulos
Servicios de Internet
Enlaces
 
 
Introducción

     El desarrollo de una chat multi usuario implica el tener un servidor que sea capaz de enlazarse a multiples clientes a la vez, comnicandose ya sea por tiempos que le asigne a cada hilo o segun vallan requiriendo un espcio de tiempo.

     Las conexiones que pueden ejecutar los sockets de windows puede ser de 2 tipos de protocolo ya sean por TCP o por UDP, la diferencia radica en que TCP es orientado a conexion es decir el protocolo TCP requiere enlasarce al servidor y crear una conexion virtual con un identificador de la conxion, en este caso los datos siempre viajan por la conexion que se creo llevando su respectivo identificador de paquete cada envio de datos. En el caso de UDP este no es orientado a conexion, en este caso este solo le informa al servidor que va a enviar datos y no se crea ninguna conexion virtual, por el cual los datos siempre viajan llevando solo el numero de paquete y aque servidor va dirigido.


Desarrollo:

     Para este caso solo se va a desrrollar el servidor por que los clientes de la practica pasada deben de funcionar, debido a que el manejo de los hilos de cada socket que se encargara de cada cliente se realizara en el servidor.

     Primero creamos un nuevo proyecto en Visual Basic, y asignamos todoas las propiedades que se desean modificar.

     Agregamos 1 Boton de comando que se encargaran de arrancar.

     En el boton para arrancar el servidor agregamos el siguiente codigo

Private Sub Form1_load()
  NoCliente = 0
  Server.LocalHost = 1000
  Server.Listen
End Sub

     En el evento del winsock Connection Request agregamos el siguiente codigo

Private Sub Server_ConnectionRequest(Index As Integer, ByVal requestID As Long)
  If Index = 0 Then
    NoCliente = NoCliente + 1
    Load Server(NoCliente)
    sckServer(NoCliente).LocalPort = 0
    sckServer(NoCliente).Accept requestID
  End If
End Sub


Conclusiones

     En esta practica pudimos ver com se puede crear un servidor de manera facil, y asignarles una conexión para que puedan comunicarse entre ellos.