Section courante

A propos

Section administrative du site

BIO_NEW_SOCKET

BIO : Nouveau Socket
  openssl/bio.h

Syntaxe

BIO *BIO_new_socket(int sock, int close_flag);

Paramètres

Nom Description
sock Ce paramètre permet d'indiquer le descripteur de socket de fichier à utiliser
close_flag Ce paramètre permet d'indiquer le drapeau de fermeture : BIO_NOCLOSE, BIO_CLOSE

Retour

Valeur Description
NULL Cette valeur permet d'indiquer qu'une erreur s'est produit.
référence Ces valeurs permet d'indiquer une référence au BIO.

Description

Cette fonction permet de créer une nouveau Socket dans un mécanisme BIO.

Remarques

Exemple

Voici un exemple typique de l'utilisation de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <openssl/bio.h>
  4.  
  5. int main()
  6. {
  7.     BIO *bio;
  8.     int socket = 1;
  9.     bio = BIO_new_socket(socket, BIO_NOCLOSE);
  10.     if(bio != NULL) {
  11.         /* ... */
  12.         BIO_free(bio);
  13.     }
  14.     return 0;
  15. }
  16.  

N.B.: Ce programme est compilé avec l'option «-lssl -lcrypto» de l'IDE du programme Code::Blocks 10.05 situé dans «Project > Build options... > Debug > Linker settings > Other linker options:» ou en ligne de commande «gcc -lssl -lcrypto -o bio_new_socket_samples main.c». Sinon, la fonction «BIO_new_socket» retournera un «undefined reference to 'BIO_new_socket'» lors de la liaison du programme. De plus, une bibliothèque de développement comme «libssl-dev» devrait être installé.



Dernière mise à jour : Dimanche, le 22 mars 2015