DocumentaciónACEPTAR(s)

ACEPTAR(s)\texttt{ACEPTAR}(s)

Nombre

ACEPTAR - Acepta una conexion entrante y retorna un socket cliente.

Sinopsis

cliente = ACEPTAR(servidor)

Descripcion

Acepta una conexion pendiente sobre un socket que ya esta en modo escucha y entrega un nuevo socket para atender a ese cliente.

Permite separar el socket servidor del socket de sesion resultante.

Comportamiento

  • Recibe un SOCKET servidor por referencia.
  • Retorna un nuevo SOCKET asociado al cliente aceptado.
  • El socket original permanece como punto de escucha.

Funciones API relacionadas

  • ESCUCHAR()
  • ENVIAR()
  • RECIBIR()
  • DESCONECTAR()

Parámetros

ParámetroTipoDescripción
sSOCKETSocket servidor (por referencia).

Valor de retorno

SOCKET - Nuevo socket cliente aceptado.

Ejemplo

ejemplo.blox
//
// ACEPTAR() - La función ACEPTAR se usa únicamente en el contexto de un 
// servidor para aceptar una conexión entrante desde un cliente. 
//
// Recibe como parámetro un SOCKET servidor y retorna un nuevo SOCKET que 
// representa al cliente conectado.
// 
// Ejemplo:
//      SOCKET cliente
//      cliente = ACEPTAR(servidor)
//
// El nuevo SOCKET devuelto debe usarse para enviar y recibir datos 
// al cliente.
//


// SERVIDOR en comunicacion TCP/IP
//
FUNCION PRINCIPAL
INICIO "SERVIDOR TCP"

    SOCKET srv, client
    srv.ip = "127.0.0.1"
    srv.port = 5555

    TABLA datos
    NUMERICO i
    LOGICO sts

    ESCUCHAR(srv)

    IMPRIMIR("\nEsperando conexion del CLIENTE...\n\n")

    client = ACEPTAR(srv)
  
    SI (client.conectado) ENTONCES
        IMPRIMIR("\n\nCLIENTE conectado. Enviando datos...\n")
        
        ...

    SINO
        IMPRIMIR("\n\nCLIENTE NO conectado. (client.conectado == FALSO))\n")
    FIN_SI

    DESCONECTAR(srv)
    IMPRIMIR("\n\SERVIDOR terminado.")
FINAL