Y at-il un moyen de limiter le taux de connexion en Python Twisted? J'ai besoin de simuler la dataline lente, avec des délais d'attente et éventuellement la perte de données et utiliser un cadre tordu.Taux de connexion limite en Python Twisted?
Répondre
this post propose trois solutions et analyse les deux plus réalisables - le meilleur est d'utiliser iptables
(ou tout autre logiciel de pare-feu tout aussi puissant et flexible, bien sûr) si votre système d'exploitation prend en charge ce type de logiciel (par exemple, faire le débit de données limitation à l'extérieur de tordu); si votre système d'exploitation n'a pas un tel pouvoir à votre disposition, une solution moins préférable, mais réalisable mentionné il y a
1) Créer un dictionnaire {IP1: count1, IP2:. count2,} dans le serveur, et vérifier la compte pour chaque connexion entrante. Se déconnecter avec transport.loseConnection() si le seuil pour ip: count est dépassé. Réinitialiser ce dictionnaire pour vider dict {} chaque minute avec reactor.callLater timer.
dont la limitation est expliqué dans le poste
approche(1) fera un accept() de la connexion, puis déposez-le, donnant à l'hôte à l'autre extrémité un syn/ACK transaction suivie d'une connexion fermée , puis il probablement tenter de reconnecter immédiatement.
Avez-vous envisagé d'utiliser les compartiments à jetons Twisted?
http://en.wikipedia.org/wiki/Token_bucket http://twistedmatrix.com/documents/current/api/twisted.protocols.htb.html
- 1. Programmation asynchrone en Python Twisted
- 2. Python avec Twisted callInThread
- 3. Twisted Python getPage
- 4. Iron Python Twisted
- 5. Base de données pour Python Twisted
- 6. Comment augmenter la taille du pool de connexion pour Twisted?
- 7. Limite supérieure en Python time.sleep()?
- 8. Démarrer Python à partir de Twisted
- 9. Twisted et connexion à SQL Server
- 10. Limite de connexion HTTP ASP.NET
- 11. Comment obtenir le nom d'hôte de la connexion TCP d'origine dans Python Twisted?
- 12. Le protocole Python Twisted est-il désinscrit?
- 13. Client UDP et serveur avec Twisted Python
- 14. Bibliothèque client Python Jabber/XMPP pour Twisted
- 15. Multiprocesseur Python avec le réacteur twisted
- 16. python twisted: récupérer un temps d'exécution différé
- 17. Python objet Oriented Design avec Twisted defereds
- 18. Limite de connexion dans Adobe AIR?
- 19. python + twisted + gtk: KeyboardInterrupt provoque une variable libre?
- 20. Twisted transport.write
- 21. Twisted connectionLost Événement
- 22. Exemple d'utilisation de Twisted Python avec descripteurs de fichiers
- 23. Twisted Web Proxy
- 24. Aide de Twisted Web Proxy!
- 25. Connexion à DB2 en Python
- 26. connexion socket Test en Python
- 27. Python Twisted: restriction de l'accès par adresse IP
- 28. Traitement des données de diffusion en grand volume avec Twisted ou en utilisant des threads, file d'attente en Python
- 29. script de connexion Python
- 30. Script de connexion Python
Oui, j'ai vu ce post .. Iptables est la dernière option. – DominiCane