Je travaille actuellement sur la création d'une conception de serveur évolutive en C++ pour un serveur ubuntu. La tuyauterie sur un réseau local est-elle réalisable? Quelle est la meilleure option pour une communication inter-LAN rapide?LINUX: La canalisation est-elle possible sur un réseau local? Si oui, est-ce souhaitable? Quelles sont les autres options?
Informations de base pour ceux intéressés: Je fais un jeu multijoueur avec un ami. Ça va être basé sur TCP. La chose est pour Linux faire un serveur multi client semble signifier créer un nouveau processus par client ou sélectionner() à travers un fdset de clients connectés. Je veux combiner ces approches et avoir un processus de «gestionnaire» qui sélectionnera peut-être 100 clients et signalera toute modification de la chaîne à un processus «taskmaster» qui distribuera ensuite le changement aux autres processus du gestionnaire. Cela fonctionnera bien avec la tuyauterie si les gestionnaires et les chefs de projet sont sur la même case, mais si je veux l'adapter plus tard, j'ai besoin d'une méthode de communication inter-Lan rapide.
Ce n'est pas vraiment ce que font les tuyaux. Vous devrez utiliser des sockets. Et vous n'avez pas nécessairement besoin d'un nouveau processus pour être multi-client. Si chaque client a engendré un nouveau processus, vous ne serez pas en mesure d'évoluer très bien. – Falmarri
@Falmarri: Certainement, c'est pourquoi je pensais à un nouveau processus pour gérer jusqu'à 100 clients. – returneax