Il vaudra mieux que cette solution soit basée sur le protocole HTTP.Quelle est la manière la plus simple et la plus légère de créer un client-serveur en Perl?
Répondre
Commander HTTP::Daemon dans CPAN. Il vous donnera les bases d'un serveur. Vous pouvez alors sur-piloter les méthodes pour gérer votre HTTP.
Sinon, essayez HTTP::Server::Simple bien que ce module ne semble pas aussi mature que le premier. Enfin, vous pouvez jeter un oeil à Net::Server, ce qui est une approche plus générale.
Je ne sais pas pourquoi je n'ai pas trouvé HTTP :: Daemon moi même sur CPAN ... Il semble proche de ce que je cherchais, je vais essayer ... Merci! – sebthebert
HTTP L'implémentation du client Perl est lente (un million de cycles de processeur uniquement pour les entaillages HTTP). (Si vous demandez vite ils vous bastonnent.Prévoir une implémentation rapide est fortement interdite.) Peut-être essayer WWW::Curl ou mieux LWP::Curl qui semble à un stade précoce, mais prometteur. Au niveau des serveurs, utilisez apache2 avec mod_perl. Si vous ne voulez pas l'utilisation de HTTP PlRPC semble très prometteur.
Modifier: Si vous le notez, ils votent pour vous. Bien sûr.
Peut-être que vous êtes downvoted pour être incorrect. Je suis actif dans la communauté Perl depuis de nombreuses années et je n'ai pas encore vu quelqu'un qui utilise manifestement les choses se plaindre de ses performances. J'ai aussi beaucoup utilisé LWP moi-même et ça a toujours été assez rapide, même sur du vieux matériel. –
Vos exigences doivent être différentes de la mienne quand vous ne faites pas attention si vous passez un million de cycles CPU juste pour les en-têtes http mangle (500us à 2GHz CPU). Les mines sont différentes, c'est la vie. –
Avec IO::All vous pouvez créer un client/serveur avec environ 2 lignes de code (voir lien).
Je ne connaissais pas ce module du tout ... Ça me semble intéressant ... – sebthebert
- 1. Quelle est la manière la plus simple d'ajouter un à une chaîne binaire en Perl?
- 2. Quelle est la manière la plus simple de créer un tableau de structures?
- 3. Quelle est la manière la plus simple de créer des archives multi-parties sous Unix?
- 4. Quelle est la manière la plus simple de créer une carte d'identité STL?
- 5. Quelle est la manière la plus simple de faire 'est' en Java?
- 6. Quelle est la manière la plus simple d'interagir entre un SAP OMS et Websphere Commerce?
- 7. Quelle est la manière la plus simple de créer et de comparer un mot de passe salé dans .NET?
- 8. Quelle est la manière la plus rapide/la plus simple de dénormaliser cette table hiérarchique en une table plate?
- 9. Quelle est la manière la plus simple de formater un .NET DateTime selon YYYYMMDD ou similaire?
- 10. Quelle est la manière la plus simple de se connecter à un objet serveur distant .NET
- 11. Quelle est la manière la plus simple de remplacer la valeur par défaut d'une propriété Delphi?
- 12. Quelle est la manière la plus simple d'appeler l'URL HTTP POST en utilisant Delphi?
- 13. Quelle est la manière la plus simple et la plus compacte de créer un IEnumerable <T> ou ICollection <T>?
- 14. Quelle est la manière la plus simple d'obtenir la charge CPU totale actuelle dans .NET?
- 15. Quelle est la manière la plus simple de simuler une référence par passe dans Actionscript 3.0?
- 16. Quelle est la manière la plus simple de demander à wxWidgets de toujours utiliser wxFileConfig?
- 17. Quelle est la manière la plus simple de faire des tâches d'arrière-plan dans Windows.Forms?
- 18. Quelle est la manière la plus simple de changer l'image de l'onglet sélectionné dans ASP.NET MVC?
- 19. Quelle est la manière la plus simple de réécrire les URL dans ASP.NET MVC/IIS7?
- 20. Quelle est la manière la plus élégante et la plus efficace de modéliser une hiérarchie d'objets de jeu? (Conception dérange)
- 21. Quelle est la manière la plus simple d'étendre les codes d'échappement HTML sous UNIX?
- 22. Quelle est la manière la plus simple d'effectuer des calculs totaux sur des objets enfants?
- 23. Quelle est la manière la plus élégante d'encoder/décoder un objet en dictionnaire?
- 24. Quelle est la manière la plus simple de convertir une chaîne xhtml en PDF en utilisant Flying Saucer?
- 25. Quelle est la manière la plus simple d'analyser l'ancre à partir de l'emplacement de la page en cours?
- 26. Quelle est la manière la plus simple/élégante de calculer la longueur d'un nombre écrit en tant que texte?
- 27. Quelle est la machine virtuelle Java la plus légère de tous les temps? (sauf KVM)
- 28. Quelle est la manière la plus simple (en python) d'imprimer sur un serveur ou une imprimante IPP/CUPS distant?
- 29. La manière la plus simple de convertir un script PHP en OpCode en utilisant C#?
- 30. Quelle est la manière la plus courante de créer une boîte de dialogue de sélection de dossier en utilisant Delphi?
Quel protocole? Voulez-vous un serveur qui écoute UDP/TCP/HTTP? C'est une question très vague. Veuillez reformuler ou risquer la fermeture. –