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
- Vous devrez vous assurer d'avoir les paquets adéquat d'installer, comme ceci, pour pouvoir l'utiliser :
- On combine souvent cette fonction avec SSL_set_bio afin d'effectuer des connexion SSL.
Exemple
Voici un exemple typique de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <openssl/bio.h>
-
- int main()
- {
- BIO *bio;
- int socket = 1;
- bio = BIO_new_socket(socket, BIO_NOCLOSE);
- if(bio != NULL) {
- /* ... */
- BIO_free(bio);
- }
- return 0;
- }
-
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