Page 1 sur 1

[R] Problème TcpConnect 'étrangleur'

Posté : dim. 01 févr. 2015 19:03
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...

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

Posté : dim. 01 févr. 2015 20:42
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)

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

Posté : dim. 01 févr. 2015 21:01
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 ...

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

Posté : sam. 07 févr. 2015 19:46
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