Ich arbeite derzeit an der Erstellung eines skalierbaren Server-Design in C++ für einen Ubuntu-Server. Ist das Piping über ein LAN möglich? Was ist die beste Option für schnelle Inter-LAN-Kommunikation?LINUX: Ist eine Verbindung über ein LAN möglich? Wenn ja, ist es wünschenswert? Was sind andere Optionen?
Hintergrund Info für Interessierte: Ich mache ein Multiplayer-Spiel mit einem Freund. Es wird TCP-basiert sein. Die Sache ist für Linux, einen Server zu machen, Multi-Client zu sein bedeutet, einen neuen Prozess pro Client zu erstellen oder() durch einen fdset von verbundenen Clients auszuwählen. Ich möchte diese Ansätze kombinieren und habe einen "Manager" -Prozess, der über vielleicht 100 Kunden auswählen und alle Änderungen in der Kette an einen "Taskmaster" -Prozess melden wird, der dann die Änderung an die anderen Managerprozesse verteilt. Dies wird gut mit Piping funktionieren, wenn die Manager und Taskmaster auf der gleichen Box sind, aber wenn ich später skalieren möchte, brauche ich eine schnelle Inter-Lan-Kommunikationsmethode.
Das ist nicht wirklich was Rohre tun. Sie müssen Sockets verwenden. Und Sie brauchen nicht unbedingt einen neuen Prozess, um Multi-Client zu sein. Wenn jeder Client einen neuen Prozess hervorbringt, können Sie nicht sehr gut skalieren. – Falmarri
@Falmarri: Auf jeden Fall dachte ich an einen neuen Prozess, um bis zu 100 Kunden zu betreuen. – returneax