Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ 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

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse