AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Sockets
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecutar en el servidor, esta función se utiliza para esperar una petición de conexión procedente del cliente sockets.
Observaciones:
  • Si el ordenador cliente utiliza una aplicación WINDEV para conectarse a este socket, la solicitud de conexión la realiza SocketConnect.
  • Zócalo UDP: SocketWaitForConnection no se puede usar con UDP sockets .
Recordatorio: Un socket es un recurso utilizado por las aplicaciones para comunicarse de un equipo a otro, independientemente del tipo de red.
Ejemplo
WINDEVCódigo de Usuario (UMC)
// Creates a socket on the server
IF SocketCreate("Server", 8000) = False THEN
Error("Creation error " + ErrorInfo(errMessage))
ELSE
// Manage the connections of the client computers in a thread
ThreadExecute("Thread1", threadNormal, WaitProcedure)
END
 
 
INTERNAL PROCEDURE WaitProcedure()
IF SocketWaitForConnection("Server") THEN
Channel is string
// If the connection is accepted,
// this connection is managed in a specific thread
Channel = SocketAccept("Server")
ThreadExecute(Channel, threadNormal, ProcedureManagement, Channel)
ELSE
IF NOT SocketExist("Server") THEN
        BREAK
END
END
END
Sintaxis
<Result> = SocketWaitForConnection(<Socket name> [, <Maximum timeout>])
<Result>: booleano
  • True: está pendiente una nueva solicitud de conexión.
  • False: no se ha detectado ninguna solicitud de conexión.
<Socket name>: Cadena de caracteres
Nombre del socket del servidor que espera la conexión.
WINDEV Atención: El nombre del socket distingue entre mayúsculas y minúsculas.
<Maximum timeout>: Entero o duración opcional
Tiempo máximo de espera (en milisegundos).
  • Esta función es una función de bloqueo durante la duración especificada o hasta que se detecte una solicitud de conexión.
  • Si no se especifica este parámetro, la función bloquea la aplicación hasta el siguiente intento de conexión..
Observación: si esta función se utiliza en modo multi-thread, la función sólo bloquea el el hilo en el que se llama.
Este parámetro puede ser:
  • un número entero que corresponde al número de milisegundos,
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, 1 s o 10 ms).
Observaciones
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local