Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > Réseau et multijoueurs
Réseau et multijoueurs Forum d'entraide pour le réseau et le multijoueur pour les jeux vidéo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/08/2010, 01h37   #1
Fabien Henon
Membre confirmé
 
Avatar de Fabien Henon
 
Homme Fabien Henon
Développeur indépendant
Inscription : mars 2005
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Fabien Henon
Âge : 24
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur indépendant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2005
Messages : 151
Points : 204
Points : 204
Par défaut Implémentation d'un ping

Bonjour tout le monde,

Jusque maintenant j'ai toujours implémenté mes pings dans mes jeux en réseau avec le protocole UDP en envoyant un code, et de l'autre côté le programme ciblé répond avec un autre code.

Cependant j'ai récemment appris l'existence du protocole ICMP et je me demandais s'il valait mieux utiliser ce protocole pour faire des pings? Ou bien est-ce qu'il est mieux de faire ça en UDP (ou TCP)?

Merci d'avance de votre réponse
__________________
Soft Creations - FirmLife

Soft Creations: Blog de Fabien Henon et site de prestations de sites web et applications mobiles
FirmLife: Le nouveau jeu de gestion d'entreprises en ligne
Fabien Henon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2010, 14h10   #2
AuraHxC
Membre chevronné
 
Avatar de AuraHxC
 
Homme
Ingénieur développement logiciels
Inscription : mai 2006
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2006
Messages : 606
Points : 634
Points : 634
Ben disons que ICMP est justement fait pour véhiculer des messages de contrôle et d'erreur mais je pense que le fait de se faire son propre "protocole" n'est pas un mal, bien au contraire ça te permet de forger toi même tes paquets et d'avoir un plus grand contrôle.
AuraHxC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2010, 17h21   #3
Fabien Henon
Membre confirmé
 
Avatar de Fabien Henon
 
Homme Fabien Henon
Développeur indépendant
Inscription : mars 2005
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Fabien Henon
Âge : 24
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur indépendant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2005
Messages : 151
Points : 204
Points : 204
D'accord, merci de votre réponse, mais vous pensez que les jeux en général utilisent l'ICMP ? Ou bien ils font ça à leur façon?
__________________
Soft Creations - FirmLife

Soft Creations: Blog de Fabien Henon et site de prestations de sites web et applications mobiles
FirmLife: Le nouveau jeu de gestion d'entreprises en ligne
Fabien Henon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2010, 17h23   #4
AuraHxC
Membre chevronné
 
Avatar de AuraHxC
 
Homme
Ingénieur développement logiciels
Inscription : mai 2006
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2006
Messages : 606
Points : 634
Points : 634
Je voudrais pas te dire de bêtise mais je pense qu'ils doivent faire en général leurs propres trucs réseaux.
AuraHxC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2010, 19h01   #5
Fabien Henon
Membre confirmé
 
Avatar de Fabien Henon
 
Homme Fabien Henon
Développeur indépendant
Inscription : mars 2005
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Fabien Henon
Âge : 24
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur indépendant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2005
Messages : 151
Points : 204
Points : 204
D'accord, merci de ta réponse.

Je mets en résolu, mais si d'autres personnes veulent dire ce qu'ils en pensent ils sont les bienvenues
__________________
Soft Creations - FirmLife

Soft Creations: Blog de Fabien Henon et site de prestations de sites web et applications mobiles
FirmLife: Le nouveau jeu de gestion d'entreprises en ligne
Fabien Henon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2010, 10h22   #6
nouknouk
Modérateur
 
Avatar de nouknouk
 
Homme
Inscription : décembre 2006
Messages : 1 612
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations forums :
Inscription : décembre 2006
Messages : 1 612
Points : 1 781
Points : 1 781
Salut,

Amha, le but initial du calcul de la latence dans un jeu réseau n'est pas de mesurer uniquement le temps de transit d'un paquet sur le réseau, mais bel et bien le temps de bout en bout, comprendre le transit sur le réseau + le traitement par chacune des applications à chaque bout (client & serveur).

Cas d'école (caricatural, mais c'est pour l'exemple): admettons que le temps de transmission sur le réseau soit de 100ms mais que (pour une raison ou une autre) ton client met 10ms à traiter et envoyer un paquet sur le réseau et que le serveur met également 10ms pour traiter un paquet que la socket a reçue. Dans ce cas, ta latence 'réelle' pour ton jeu sera de 120ms et pas 100ms. Or toi le chiffre qui t'intéresse est le 120, pas 100.

Or, si pour mesurer le ping tu utilises un code spécifique et distinct du reste du code de ton moteur réseau, tu risques de mesurer 100ms alors que tu voudrais connaître 120ms.

D'où l'idée amha d'utiliser le même canal de communication que pour les échanges de données du reste du jeu ; cette méthode te garantit des valeurs plus proches de la 'réalité'.
__________________
Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.
nouknouk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web