DocumentaciónACEPTAR(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
SOCKETservidor por referencia. - Retorna un nuevo
SOCKETasociado al cliente aceptado. - El socket original permanece como punto de escucha.
Funciones API relacionadas
ESCUCHAR()ENVIAR()RECIBIR()DESCONECTAR()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| s | SOCKET | Socket 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