#0 

01-09-2007 10:24:13

gp2mv3
Abonné
Date d'inscription: 27-06-2007
Messages: 103
Site web

Salut,
Je suis en train de faire le serveur d'un jeu en ligne qui doit savoir si le joueur est en ligne ou pas.
Donc j'envoie un message au démarrage du jeu et je voudrais en envoyer un autre à la fermeture du programme.
Comment faire?
Merci d'avance.

Gp2mv3


Mon projet sous Irrlicht : RoM : Rebuilding on Mars
N'hésitez pas à y faire un tour wink

Hors ligne


#1 

01-09-2007 10:31:28

Perceval
Abonné
Date d'inscription: 20-10-2006
Messages: 105

Je piges pas trop le problème. Je penses pas que t'ai besoin de détecter l'arrêt du programme :

Code:

int main()
{
     // tu signales au serveur que le joueur est en ligne

     // blablabla, tu fais ce que tu veux

    // et juste avant le return, tu signales au serveur que le joueur se déconnecte

    return 0;
}

Je penses pas que çà pose le moindre problème smile

Hors ligne


#2 

01-09-2007 11:01:41

wizad
Abonné
Lieu: Caen
Date d'inscription: 30-09-2006
Messages: 106

normalement grace au couche réseau il doit être possible depuis le serveur de détecter la fermeture du socket client (ce qu'il doit normalement se passer quand ton programme client se ferme). A partir de là tu sait que ton joueur est parti

Hors ligne


#3 

01-09-2007 11:41:41

firnafin
Abonné
Date d'inscription: 31-03-2007
Messages: 150

Bonjour,

Apre si un joueur se deconnecte brutalement ( arret du pc , coupure de la connection .... ) il n'y a plus de reponse alors le server doit attendre un reponse et puis si au bout d'un certain temps le client ne repond toujour pas du le suprime du server pour ne pas gener les autres joueurs.Si le silence du client n'est pas encore tres long ( t<500ms par exemple ) tu n'est pas obliger d'arreter tout les joueurs mais  si il revient en jeux avant la fin des 500ms il vas avoir un acceleration.Si ca depasse le temps critique tu bloque tout les joueurs et tu attends  30s (par exemple), si il ne revient pas du le kick du server .
Si le joueur quitte le programme normalement, le client avant sa "demission" au server avant la fermeture du programme que les autres l'ont expliqués tres bien .

Hors ligne


#4 

01-09-2007 11:58:43

gp2mv3
Abonné
Date d'inscription: 27-06-2007
Messages: 103
Site web

Merci de votre aide, je vais tester sa.
Si non connaissez vous un tutoriel sur les serveurs multithreads sous linux?
Parce que je pense pas que mon serveur soit très performant.

Merci d'avance.

Gp2mv3


Mon projet sous Irrlicht : RoM : Rebuilding on Mars
N'hésitez pas à y faire un tour wink

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
66 invités en ligne
Aucun membre connecté
RSS Feed