Zum Hauptinhalt springen

SckInfo

obj -> SckInfo(int1[, int2]) : alpha

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Socket-Informationen abfragen/setzen

Details

  • obj: Socket-Deskriptor
  • int1: Informationstyp (siehe Text)
  • int2: optionaler Wert (optional)
  • Resultat: alpha Informationen
  • Siehe: Verwandte Befehle

Mit diesem Befehl können Informationen über die Socket-Verbindung abgefragt oder gesetzt werden. In (obj) wird der Socket-Deskriptor übergeben.

info

In der Beispiel-Datenbank "CodeLibrary" befindet sich ein Beispiel zur Kommunikation mit einem FTP-Server.

Folgende Informationen können ermittelt werden:

Wird mit _SckVersionTLS die TLS-Version einer verschlüsselten Verbindung ermittelt, wird Version gefolgt von einem Leerzeichen und der verwendeten Cipher-Suite zurückgegeben. Folgende Versionen können zurückgegeben werden.

  • '': keine verschlüsselte Verbindung
  • 'SSLv3': Verschlüsselt mit SSL 3.0
  • 'TLSv1': Verschlüsselt mit TLS 1.0
  • 'TLSv1.1': Verschlüsselt mit TLS 1.1
  • 'TLSv1.2': Verschlüsselt mit TLS 1.2

Wird bei einer verschlüsselten Verbindung das Server-Zertifikat überprüft (siehe _SckOptVerify) muss anschließend geprüft werden, ob das Zertifikat auch für den verbundenen Server ausgestellt wurde. Mit tSck-> SckInfo ( _SckCertificateCN ) wird der "Common Name" aus dem Zertifikat ermittelt und kann mit dem Hostnamen verglichen werden. Da der "Common Name" Wildcards beinhalten kann, muss ein Ähnlichkeitsvergleich durchgeführt werden (siehe _SckCertificateCN).

Wird in (int1) _SckReadyRead angegeben, muss in (int2) eine Wartezeit in Millisekunden angegeben werden. Sind bis zu diesem Zeitpunkt keine Daten vorhanden, wird _ErrTimeout zurückgegeben. Sind Daten vorhanden wird '0' zurückgegeben.

Sofern der Deskriptor (obj) nicht definiert ist oder keinen Socket bezeichnet, erfolgt der Laufzeitfehler (_ErrHdlInvalid).