⇨ MENU ⇨ BIBLIOTHEQUE ⇨ socklib.bbc
FN_socketerror
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ socklib.bbc
FN_socketerror
DESCRIPTION.
La fonction FN_socketerror retourne une valeur numérique correspondante à la dernière erreur survenue sur le socket.
SYNTAXE.
kerreurt = FN_socketerror
REMARQUES.
L'appel de la fonction FN_socketerror retourne une valeur numérique indiquant le code de la dernière erreur survenue lors de l'utilisation d'un socket.
Voir la fonction FN_socketerror$ qui retourne une chaine de caractères décrivant la dernière erreur de socket.
Rappel : la procédure PROC_initsockets() doit être appelée avant toute autre utilisation d'une procédure ou fonction du module socklib.bbc. et la procédure PROC_exitsockets devra être appelée dès que toutes les opérations de communication seront terminées, et avant de terminer et de fermer l'application.
La fonction FN_socketerror() est importée depuis le module socklib.bbc.
EXEMPLE.
REM --- Module de la bibliothèque BBC BASIC ---
INSTALL @lib$ + "socklib.bbc"
REM --- INITIALISATION GENERALE ---
ON CLOSE PROC_Fermeture
REM --- Initialisation de socklib ---
PROC_initsockets
REM --- Creation du client ---
INPUT "IP du serveur, svp : " ; kserveur$
kclient = FN_tcpconnect( kserveur , "1234" )
IF kchaine$ < 1 THEN PROC_Erreur ELSE PRINT "Connexion etalie."
REM --- Envoi d'une requete au serveur ---
kchaine$ = "Bonjour serveur ..."
FN_writelinesocket( kclient , kchaine$ )
REM --- Attente du recepisse du serveur ---
krecus = FN_readlinesocket( kclient , 1000 , krecu$ )
IFkrecus > 0 THEN
PRINT krecu$
ELSE
PRINT "Pas de reponse"
ENDIF
REM --- Fermeture du canal de communication (socket) ---
PRINT "Déconnection du client."
PROC_closesocket( kclient )
PROC_Fermeture
END
REM --- Gestion des erreurs de socket ---
DEF PROC_Erreur
kerreur = FN_socketerror
kerreur$ = FN_socketerror$
PRINT "Erreur de connexion : "
PRINT "- code erreur : " ; kerreur
PRINT "- description : " ; kerreur$
INPUT "Appuyez sur entree pour continuer ... " ; kpause$
PROC_Fermeture
ENDPROC
REM --- Gestion de la fermeture du programme ---
DEF PROC_Fermeture
PROC_exitsockets
QUIT
ENDPROC
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.