NetworkClientEvent 4 - 2 Méthodes

Partagez votre expérience de PureBasic avec les autres utilisateurs.
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

NetworkClientEvent 4 - 2 Méthodes

Message par LeCyb »

Afin de gérer les déconnexions en tant que client TCP voici deux méthodes.

Code : Tout sélectionner

Procedure.l NetworkClientEvent2(ConnectionID)
  If WSAAsyncSelect_(ConnectionID,WindowID(),$9000,#FD_CLOSE) = #SOCKET_ERROR
    ProcedureReturn 4
  Else
    ProcedureReturn NetworkClientEvent(ConnectionID)
  EndIf
EndProcedure

Code : Tout sélectionner

Procedure.l NetworkClientEvent2(ConnectionID)
Protected length.l, IP.sockaddr, res.l
  length = SizeOf(IP)
  If getsockname_(Connection,@IP,@length) <> 0
    ProcedureReturn 4
  Else
    ProcedureReturn NetworkClientEvent(ConnectionID)
  EndIf
EndProcedure
Vive le thread-safe !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Merci je testerais ça :D
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Je n'est pas encore tester les possibilités de PB en Rzo, ms je garde ce code en mémoire :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre