Je cherche à écrire un simple client/serveur utilisant des sockets TCP. Des idées comment faire de la programmation réseau dans Go?Quelles sont les options de programmation réseau dans Go?
Répondre
Go prend bien en charge la mise en réseau.
Pour un serveur, la solution la plus simple consiste à faire en sorte que votre démarre une boucle d'acceptation tcp et génère un goroutine pour gérer chaque requête.
Le premier logiciel que j'ai écrit était un serveur memcached. Vous voudrez peut-être check out gomemcached pour avoir une idée de comment démarrer sur les serveurs.
Les clients ne devraient pas être particulièrement difficiles. Dans de nombreux cas, il peut être plus judicieux d'avoir un client partagé avec des goroutines pour la communication entrante, comme je l'utilise dans gomemcached pour communiquer avec la couche de stockage réelle.
Bien sûr, ce n'est pas le seul moyen. Peut-être que vous trouverez quelque chose de mieux que vous expérimentez.
- 1. Quelles sont les options de déploiement RCP?
- 2. Quelles sont les fonctions de programmation réseau/les extraits de code les plus utilisés?
- 3. Java P2P - quelles sont les options disponibles?
- 4. Quelles sont les options disponibles pour VisualSVNServerHooks.exe?
- 5. Quelles sont les options pour enregistrer des données dans iOS?
- 6. Abstraction de base de données - quelles sont les options?
- 7. quelles sont les options de moteur de template pour PHP?
- 8. Quelles sont toutes les options possibles de déploiement de rapports?
- 9. Quelles sont les options de perlxxx de perldoc?
- 10. Quelles sont les options pour les effets animés jQuery?
- 11. Quelles sont les options d'optimisation gcc les plus couramment utilisées?
- 12. Un magasin de persistance de sauvegarde. Quelles sont mes options?
- 13. Quelles sont les options d'émulation de window.postMessage pour IE7?
- 14. Quelles sont les options de validation pour ASP.NET MVC
- 15. bibliothèques/cadres d'authentification utilisateur php ... quelles sont les options?
- 16. Erlang erlIDE: quelles sont les options -compile supportées?
- 17. Quelles sont les options Java RPC efficaces et sécurisées?
- 18. Quelles sont les options pour que \ mathcal fonctionne en minuscules?
- 19. Quelles sont les options d'initialisation par défaut pour Regex?
- 20. Quelles sont les options d'authentification disponibles avec Rails 3?
- 21. rendu/contenu réutilisable dans asp.net mvc, quelles sont mes options?
- 22. Quelles sont les mesures logicielles utilisées en programmation solo?
- 23. Programmation réseau?
- 24. Quelles sont les options pour visualiser les relations de classes dans un programme Python?
- 25. Quelles sont mes options pour sécuriser l'interface de sécurité Spring?
- 26. Quelles sont mes meilleures options de remplacement d'ASP.Net GridView?
- 27. Quelles sont mes options de streaming pour Silverlight?
- 28. Quelles sont les qualités et les compétences que vous devriez avoir pour être programmeur réseau?
- 29. Quelles sont mes options pour optimiser cette page Spring/Hibernate?
- 30. LINUX: La canalisation est-elle possible sur un réseau local? Si oui, est-ce souhaitable? Quelles sont les autres options?
Découvrez le package [net] (http://golang.org/pkg/net/). –