Détecter une requête TCP / UDP faite à un port (serveur minecraft)

tarneo23 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
tarneo23 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche depuis longtemps une manière de détecter quand une requête est envoyée à un port de mon raspberry pi. Je m'explique: Je programme actuellement une interface pour serveur minecraft et je voudrais que le serveur s'éteigne après 5 min d'inactivité (ça je sais faire) et démarre à nouveau quand quelqu'un essaye de se connecter (ça je sais pas faire). Tout ce que je veux pouvoir faire est appeler une fonction python quand l'ordinateur détecte une connexion sur le port 25565. Je peux changer ce dernier si besoin.
Merci d'avance
A voir également:

4 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Ce que tu peux faire c'est :
- Détecter quand ton serveur Minecraft est fermé
- Ouvrir un socket TCP/UDP (selon préférence) à l'écoute du port désiré
- Si UDP :
+ Sur réception d'un paquet de données, ne pas répondre puis lancer le serveur
- Si TCP :
+ Sur réception d'une tentative de connexion, la rejeter (Accept puis Close) et lancer le serveur
- Lancer le serveur :
+ Fermer les sockets mis en écoute (pour libérer les ports)
+ Lancer Minecraft server.

Enfin, il y a peut être mieux, mais c'est assez simple à comprendre, je pense.
0
tarneo23 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   9
 
Bonjour,
Merci pour votre réponse hyper rapide. Le seul truc c'est que mes recherches ne m'ont mené à rien de convainquant. Pourriez-vous me préciser l'histoire des sockets? Je n'ai pas encore réussi à trouver.
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
0
tarneo23 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci beaucoup pour votre aide!
Au plaisir de vous revoir
0
tarneo23 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   9
 
En plus le tuto a l'air drôle :-)
0