InitNetwork [Résolu]

Archive.
Avatar de l’utilisateur
SPH
Messages : 4727
Inscription : mer. 09/nov./2005 9:53

InitNetwork [Résolu]

Message par SPH »

En reprenant l'exemple d'envoie d'email ici : http://www.purearea.net/pb/CodeArchiv/I ... endMail.pb, et en modifiant le code pour envoyer successivement 2 emails, PB 3.94 me dit que InitNetwork ne peut etre ouvert qu'une seul fois. Il y a pourtant un "CloseNetworkConnection(ConnID)" dans la procedure !
Avatar de l’utilisateur
SPH
Messages : 4727
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Autre decouverte :

cette erreur se produit sur les .PB mais pas sous les codes compilés (les .exe donc). avec un code .exe, il n'y a pas d'erreur et pourtant, on envoye seulement 1 email au lieu de 2. L'erreur "non detecté" sous un .exe n'entraine pas la fermeture du programme !!!

"L'erreur" viendrait du code lui meme ? (mal concu ?, mauvaise instruction ?)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Il me semble qu'InitNetwork fonctionne comme tous les InitTruc de PB.
Tu appelles la fonction une seule fois (si elle échoue tu avises) et après c'est bon.

Dri
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Message par Cls »

InitNetwork ne sert qu'à initialiser les fonctions réseaux (vérification de la pile TCP/IP comme dit dans l'aide).
CloseNetworkConnection() ferme le socket créé par OpenNetworkConnection().
Ces deux fonctions ne sont donc pas liées (open/close) mais indépendantes.

Quant au bug, il suffit d'appeler InitNetwork au début du programme principal et non dans les procédures et fonctions pour qu'il ne soit appelé qu'une seule fois.
Avatar de l’utilisateur
SPH
Messages : 4727
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

C'est ce que j'ai fais avant de vous lire.
Je ne voyais en effet que cette possibilité
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Répondre