Doktos
Messages postés5Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention19 juillet 2010
-
9 juil. 2010 à 15:51
Doktos
Messages postés5Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention19 juillet 2010
-
19 juil. 2010 à 19:22
Bonjour,
Je communique avec des balances via le port ethernet de mon PC (sous windows XP).
Tout marche bien tant que mon antivirus (kaspersky) est activé. Si je le désactive, j'obtiens alors l'erreur '40006: État de connexion ou de protocole erroné pour la transaction ou la requête requise' lors de la commande "Client.SendData".
Quelqu'un saurait-il pourquoi cela marche avec l'antivirus et pas sans ? De plus, je n'arrive pas à faire fonctionner ce programme à partir d'un autre PC (toujours sous XP), donc si quelqu'un a une solution, je suis preneur.
Le code que j'utilise se trouve ci-dessous.
Merci d'avance.
------------------
Dim RequestID As Long
Dim WatchDog As Integer
Dim Data As String
Dim IP_adresse(4) As String
Private Sub Form_Load()
MainForm.Width = 5145
Timer1.Interval = 100
WatchDog = 0
' Déclaration des adresses IP
IP_adresse(0) = "192.168.1.1"
IP_adresse(1) = "192.168.1.2"
IP_adresse(2) = "192.168.1.3"
IP_adresse(3) = "192.168.1.4"
Client.Close
End Sub
Private Sub BTenvoi_click() 'Debut de la communication au clic sur bouton envoi
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 9 juil. 2010 à 19:30
Salut
Puisque le problème est extérieur au programme, cet étalage de ligne ne sert pas.
S'agit-il de la version antivirus ou celle intégrant un parefeu ?
Je pense qu'il s'agit de cette dernière version qui, contrairement au parefeu de Windows, joue son rôle de protection.
Dans le logiciel, dans ses menus, il y a forcement un endroit où tu donnes des autorisations de sortie et d'entrée des ports TCP.
A toi de voir quels ports tu utilises et qu'il faut déclarer dans ce logiciel.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Doktos
Messages postés5Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention19 juillet 2010 12 juil. 2010 à 15:11
Bonjour,
Merci pour ta réponse. Cependant, je ne suis pas convaincu que le problème soit externe au programme.
Mon antivirus ne comprend pas de parefeu et le parefeu windows est désactivé. De plus, le problème arrive quand l'antivirus est désactivé, donc dans un cas où il n'y a normalement pas de problèmes d'autorisation de port (non ?).
De plus une version différente du programme mais qui fait le même chose marche bien.
Je me dis que c'est le DoEvents avant le .SendData qui peut poser des problèmes. Est-ce possible ?
Doktos
Messages postés5Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention19 juillet 2010 12 juil. 2010 à 19:21
Bon en fait c'est bien l'antivirus qui bloque. Il faut que je lui autorise le contrôle du port que j'utilise pour que la communication fonctionne. Du coup sans antivirus ou sur un autre PC qui n'a pas le même antivirus, ça marche pas.
C'est plutôt embêtant et pas très clair pour moi tout ça.