Raspberry Pi (raspbian):
sudo apt install build-essential cmake
sudo apt install libncurses5-dev libzmq3-dev libczmq-dev python3-zmq libboost-program-options-dev
For pong C++:
cmake -G "Unix Makefiles"
make && pong --help
zeromq = sockets simplifiées
~ message-oriented middleware
!= API de haut niveau
!= broker
!= corba, ice, amqp, mqtt, rpc, ...
- développé en mode collectif sur GitHub
- léger
- rapide
- disponible partout et pour tous les langages
- adaptable à tous les besoins (ou presque!)
log : PUSH/PULL
-
producteurs de traces: PUSH
-
consommateur de traces: PULL
-
transport: ipc, tcp
-
avantages / inconvénients ?
-
Autre possibilité: PUB/SUB
-
Autre possibilité (DRAFT API): RADIO/DISH
- Serveur -> Joueurs : PUB/SUB
- Joueur -> Serveur : PUSH/PULL
- Autre possibilité : DEALER/ROUTER