[R] Problème TcpConnect 'étrangleur'

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
papami
Niveau 4
Niveau 4
Messages : 96
Enregistré le : lun. 19 nov. 2007 17:25
Status : Hors ligne

[R] Problème TcpConnect 'étrangleur'

#1

Message par papami »

Bonjour,

Qui connaît et sait contourner le problème du blocage quasi complet d'un script
avec TcpConnect sur adresse injoignable ???

Voici un petit script simple:

Code : Tout sélectionner

AutoItSetOption("TCPTimeout", 100)
TCPStartup()
GUICreate("TcpConnect")
GUISetState()
$adresse="100.100.0.100" ; mettre une adresse valide
$port=23
While 1
    $nmsg=GUIGetMsg()
    If $nmsg=-3 Then Exit
    $t=TimerInit()
    $socket = TCPConnect($adresse, $port)
    MsgBox(0,TimerDiff($t),$socket)
WEnd
 
L'adresse n'est pas joignable (idem avec adresse réelle si non connectée)
Le TcpTimeout est à 100 soit 1/10 sec.

1°) la réponse (chez moi) arrive au bout de 20 secondes. (pratiquement
immédiate si connexion possible)
2°) et, pire, une partie du temps la GUI est complètement figée :
- Si vous 'promenez' une autre fenêtre par dessus, très souvent
le fond de la GUI disparait (chez moi une image.ani se fige).
- Souvent aussi la souris n'accroche pas ou mal la barre
de titre et la fenêtre ne peut pas se déplacer pendant ce temps.
le curseur sablier peut apparaître et/ou le titre rester grisé.
- La plupart du temps un clic sur la croix de fermeture est inopérant
ou provoque l'erreur Windows (XP) 'ce programme ne répond pas' ...

je dirais bien que c'est chi ... insupportable !

Pas de solution ?

Cordialement...
Modifié en dernier par papami le sam. 07 févr. 2015 19:47, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Problème TcpConnect 'étrangleur'

#2

Message par TommyDDR »

Si vous savez utiliser les DLL, ne passez plus par TCPConnect mais par la fontcion "connect" de la DLL "Ws2_32.dll". Je vous laisse vous renseigner sur le sujet (il doit meme exister un udf sur le forum US)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
papami
Niveau 4
Niveau 4
Messages : 96
Enregistré le : lun. 19 nov. 2007 17:25
Status : Hors ligne

Re: [..] Problème TcpConnect 'étrangleur'

#3

Message par papami »

TommyDDR a écrit :Si vous savez utiliser les DLL, ne passez plus par TCPConnect mais par la fontcion "connect" de la DLL "Ws2_32.dll". Je vous laisse vous renseigner sur le sujet (il doit meme exister un udf sur le forum US)
Merci de votre info : non je ne sais pas utiliser les Dll mais je vais essayer de trouver quelque chose sur le sujet Ws2_32.dll - c'est déjà une piste :)

à suivre ...
papami
Niveau 4
Niveau 4
Messages : 96
Enregistré le : lun. 19 nov. 2007 17:25
Status : Hors ligne

Re: [..] Problème TcpConnect 'étrangleur'

#4

Message par papami »

TommyDDR a écrit :Si vous savez utiliser les DLL, ne passez plus par TCPConnect mais par la fontcion "connect" de la DLL "Ws2_32.dll". Je vous laisse vous renseigner sur le sujet (il doit meme exister un udf sur le forum US)
Bonsoir
Effectivement j'ai trouvé l'UDF ... ne fonctionne pas à moins d'une seconde de wait, mais c'set déjà beaucoup mieux que la commande originale !
Merci
Répondre