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
  • Cómo recrear un zócalo
  • Reutilizar un Address que ya se utiliza
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
Crea una toma de corriente segura según el protocolo SSL.
Ejemplo
// Create a server of SSL Sockets with a certificate
sSSLSocket is string = "sSSLSocket"
// Use the hash of the certificate, 
// "Numeric print" property in the manager of certificates
// (certmgr.msc)
IF NOT SocketCreateSSL(sSSLSocket, 5043, "9d a4 84 fc f6 62 92 90 9a 62 d4 " + ...
"ca 65 fb 08 7e 06 45 of 24", CertificateHash) THEN
Error(ErrorInfo())
RETURN
ELSE
Info("SSL server socket started")
// Rest of the server socket ...
// The socket must be closed at the end of process
SocketClose(sSSLSocket)
END
Sintaxis
<Result> = SocketCreateSSL(<Socket name> , <Port number> , <Certificate Identifier> [, <SSL options> [, <Address>]])
<Result>: booleano
  • True si se creó el socket,
  • False en caso contrario. Si se produce un error, puede get más detalles sobre el error con ErrorInfo.
<Socket name>: Cadena de caracteres
Nombre que se le dará al zócalo. Este nombre será utilizado por todas las funciones de los zócalos. Precaución: el nombre del socket distingue entre mayúsculas y minúsculas.
<Port number>: Integro
Número de puerto que se le asignará al zócalo. Este número debe incluirse entre 5000 y 65000. Este número se especificará cuando los ordenadores cliente estén conectados al servidor.. Esta conexión será establecida por SocketConnectSSL.
<Certificate Identifier>: Cadena de caracteres
Nombre o hash de Certificate a utilizar (según lo especificado en ):
  • nombre del certificado si se utiliza la constante CertificateName,
  • hash del certificado si se utiliza la constante CertificateHash . Los espacios en blanco están permitidos en el Hash. El hash del Certificate se encuentra en la propiedad "Impresión digital" del gestor Certificate (certmgr.msc) de el equipo, por ejemplo:
    "9d a4 84 fc f6 62 92 90 9a 62 d4 ca 65 fb 08 7e 06 45 de 24"
Este Certificate debe tener una clave private, instalada en el servidor. Para obtener más información, consulte ¿Cómo crear una Certificate SSL?
<SSL options>: Combinación opcional de constantes de tipo integer
Protocolo y modo de identificación utilizado:
ProtocolSSL2Uso del protocolo SSL2.
ProtocolSSL3Uso del protocolo SSL3.
ProtocolTLS1Protocolo TLS1
ProtocolTLS1 _1TLS 1.1 protocol
ProtocolTLS1 _2TLS 1.2 protocol
ProtocolTLS1 _3TLS 1.3 protocol
CertificateHash corresponde al hash de Certificate.
CertificateName corresponde al nombre de Certificate.

Por Default, la combinación utilizada es: ProtocolTLS1 + ProtocolTLS1_1 + ProtocolTLS1_2 + CertificateName.
<Address>: Cadena de caracteres opcional
IP Address en el que el enchufe debe ser creado en el ordenador actual. Si el ordenador actual es associated con varias direcciones IP (o con varias tarjetas de red), este parámetro permite elegir la dirección IP que será associated con la toma.
Esta IP Address puede tener el siguiente formato:
  • IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
  • IP Address que contiene el nombre del servidor (www.windev.com por ejemplo). Se recomienda esta sintaxis.
WEBDEV - Código Servidor El IP Address también es devuelto por NetIPAddress.
Observaciones

Cómo recrear un zócalo

Si SocketClose no cierra correctamente un socket (reiniciando el equipo, por ejemplo), la recreación del socket puede tardar bastante tiempo. De hecho, tendrá que esperar hasta que el sistema libere el zócalo.

Reutilizar un Address que ya se utiliza

Por defecto, SocketCreateSSL le permite reutilizar un Address ya utilizado (por la propia aplicación o por otra aplicación). Para prohibir este modo de funcionamiento, escriba la siguiente Line de código:
Socket.Option = SocketNoReuseAddress
Observación: Esta opción también permite averiguar si ya se utiliza un Address o un puerto. En este caso, la función SocketCreateSSL devuelve un error.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

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