⇨ MENU ⇨ BIBLIOTHEQUE ⇨ socklib.bbc
FN_check_connectionM()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ socklib.bbc
FN_check_connectionM()
DESCRIPTION.
La fonction FN_check_connectionM() vérifie et attend, depuis un serveur, qu'un client se connecte à ce serveur.
SYNTAXE.
kclient = FN_check_connectionM( serveur )
REMARQUES.
serveur doit être l'identifiant de la variable ayant reçue la valeur retournée par la fonction FN_tcplisten().
La fonction FN_check_connectionM() vérifie si une connexion entrante a été reçue par un serveur. Si une connexion entrante a été reçue, la fonction FN_check_connection() retourne un identifiant pour le client, sous la forme d'une valeur numérique, avec lequel la connexion a été ouverte. Cette valeur devra affecter une variable, afin de pouvoir être utilisée par d'autres procédures et fonctions du module socklib.bbc, qui souhaiteraient connaitre un l'identité de ce client.
Si aucune connexion n'a été reçue, la fonction FN_check_connectionM() retourne 0 et le serveur continue d'attendre une connexion.
Voir la fonction la fonction FN_check_connection() pour arrêter l'écoute après une connection.
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_check_connectionM() 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 serveur ---
kserveur = FN_tcplisten( "" , "1234" )
REM --- Mise en attende d'une sollicitation du client ---
PRINT "Serveur en attente sur le port 1234..."
REPEAT
kclient = FN_check_connectionM( kserveur )
UNTIL kclient <> 0
PRINT "Client connecté !"
REM --- Fermeture du canal de communication (socket) ---
PRINT "Client déconnecte."
PROC_closesocket( kclient )
REM --- Fermeture du reseau ---
PRINT "Reseau ferme."
PROC_Fermeture
END
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.