Serveur torsadé pour plusieurs clients
Je veux écrire un serveur qui peut accepter plusieurs clients en python (tordu). Je suis déjà très familier avec la programmation socket avec le standard de python socket module mais voilà le problème..
Je pense que torsadée est vraiment difficile à obtenir dans et j'ai lu quelques tutoriels à ce sujet.
Mais une chose que je ne peux pas vraiment trouver est une simple prise de serveur qui accepte les connexions multiples.. quelqu'un Peut-il aider? Si j'ai raté quelques précieuses informations en ligne s'il vous plaît laissez-moi savoir parce que je suis en tirant mes cheveux..
Toute aide est très appréciée,
Andesay
source d'informationauteur Andesay
Vous devez vous connecter pour publier un commentaire.
Dire, vous voulez faire tourner un serveur acceptant les connexions de clients sur le port 9000:
Et si vous voulez tester la connexion à ce serveur, voici le code pour un client (à lancer dans un terminal différent):
Vous remarquerez que le code est très similaire, seulement nous utilisons une Usine pour un serveur et un ClientFactory pour un client, et le serveur doit écouter (listenTCP) alors que le client doit se connecter (connectTCP). Bonne chance!
Je pense, vous n'avez pas obtenir de l'essence de tordu. Si vous créez une entorse à une socket serveur, il est par défaut de connexion disponibles par le biais de multiples clients. Je suggère de les didacticiels suivants dans l'ordre et ensuite de lire les tordus de la documentation. Écrire de petits extraits que ses données dans ces tutoriels pour comprendre ce qui se passe réellement.
Ce tutoriel est un excellent (le meilleur) point de départ pour apprendre à écrire tordu serveur de a à z:
http://twistedmatrix.com/documents/current/core/howto/tutorial/index.html
Torsadée est un super cadre, mais (comme souvent) implique que, pour une chose facile, il peut être assez dur...
Voici le fait. Vous avez besoin d'écrire une classe qui implémente une Ressourcesun LineReceiver si vous avez besoin, et puis l'attacher dans le réacteur avec: