Site Tools


informatique:serveur:jcloisterzone

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:serveur:jcloisterzone [2020/04/24 10:35] – created yahikoinformatique:serveur:jcloisterzone [2026/04/26 21:45] (current) – [Exécuter le serveur JCloisterZone] yahiko
Line 3: Line 3:
 [[https://jcloisterzone.com/en/|JCloisterZone]] est une implémentation libre du jeu de société Carcassonne, édité par Hans im Glück et par Asmodee en France, ainsi que ses extensions. Écrit en Java, il est possible de jouer seul contre une IA ou en ligne via un serveur "maître" [[https://jcloisterzone.com/en/|JCloisterZone]] est une implémentation libre du jeu de société Carcassonne, édité par Hans im Glück et par Asmodee en France, ainsi que ses extensions. Écrit en Java, il est possible de jouer seul contre une IA ou en ligne via un serveur "maître"
  
-{{ :informatique:serveur:jcloisterzone.jpg?direct&500 |}}+{{ :informatique:serveur:jcloisterzone.jpg?direct&600 |}}
  
 ===== Pourquoi un serveur dédié ? ===== ===== Pourquoi un serveur dédié ? =====
Line 10: Line 10:
 La solution est alors de lancer une partie sur un ordinateur, de se connecter via le port adéquat. Ce qui implique d'avoir tout le temps le jeu de lancé. Pas tip top. La solution est alors de lancer une partie sur un ordinateur, de se connecter via le port adéquat. Ce qui implique d'avoir tout le temps le jeu de lancé. Pas tip top.
  
-J'ai donc envoyé un mail à Roman Krejčík alias Farin, le développeur du jeu, qui m'a rapidement en gentiment répondu : il faut utiliser la classe com/jcloisterzone/wsio/server/SimpleServer du programme, qui lance, d'après le développeur un serveur "stupide"+J'ai donc envoyé un mail à Roman Krejčík alias Farin, le développeur du jeu, qui m'a rapidement en gentiment répondu : il faut utiliser la classe ''com.jcloisterzone.wsio.server.SimpleServer'' du programme, qui lance, d'après le développeur un serveur "stupide"
  
 ===== Mise en place ===== ===== Mise en place =====
Line 34: Line 34:
 </codedoc> </codedoc>
 **Options :**  **Options :** 
-  * e : extraire +  * ''e'' : extraire 
-  * -o : le répertoire de sortie. Le nom doit être collé.+  * ''-o'' : le répertoire de sortie. Le nom doit être collé.
  
  
Line 44: Line 44:
 </codedoc> </codedoc>
 **Options :**  **Options :** 
-  * -cp : permet d'appeler une classe dans le fichier JAR+  * ''-cp'' : permet d'appeler une classe dans le fichier JAR
  
 Il est ensuite possible de se connecter au serveur en allant sur **Connexion** dans le menu principal, puis saisir l'IP.  Il est ensuite possible de se connecter au serveur en allant sur **Connexion** dans le menu principal, puis saisir l'IP. 
  
-==== Règles de pare-feu ===+==== Maintenir le serveur lancé ==== 
 +Si on ferme le terminal, le serveur se ferme avec la session. Logique.  
 + 
 +Il faut exécuter Java avec nohup pour maintenir le processus ouvert après la fermeture de session : 
 +<codedoc code:bash> 
 +nohup java -cp JCloisterZone.jar com.jcloisterzone.wsio.server.SimpleServer & 
 +</codedoc> 
 + 
 +Il est aussi possible de passer par [[https://doc.ubuntu-fr.org/screen|screen]] 
 + 
 +Java, ou rien de moins que 16 processus... 
 +{{ :informatique:serveur:jcloister-htop.png?direct&600 |}} 
 + 
 +==== Règles de pare-feu ====
 Si tout va bien, votre routeur ou votre box ne permet pas n'importe quelles connexion entrantes. Pour permettre à des joueurs de se connecter il faut ouvrir le port 37447, ou faire une NAT, sur votre routeur.  Si tout va bien, votre routeur ou votre box ne permet pas n'importe quelles connexion entrantes. Pour permettre à des joueurs de se connecter il faut ouvrir le port 37447, ou faire une NAT, sur votre routeur. 
 +
 +===== Héberger un serveur maître =====
 +J'ai posé la question au développeur : ce n'est pas possible pour l'instant d'auto-héberger un serveur public comme play.jcloisterzone.com où l'on peut créer des parties. 
  
informatique/serveur/jcloisterzone.1587724546.txt.gz · Last modified: by yahiko