CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

socket en c++

delf__ar
delf__ar
Niveau 7
26 avril 2005 à 18:50:34

je voudrais savoir pour un jeu multijoueurs si il vaut mieu créer un socket par joueur dans le programme serveur ou si il vaut mieu en faire un seul en utilisant accept(); a chaque fois pour changer

JeanYvesYves
JeanYvesYves
Niveau 10
26 avril 2005 à 18:52:06

ça dépend de ce que tu veux faire : il n´y a pas de formule magique, en réseau, c´est tout au cas par cas.
Pour ma part, pour ne pas m´embeter, je crée, en TCP, une socket d´écoute, et je fais des accept pour assigner une socket différente a chaque client.
Je m´en contente, mais ça se discute :)

delf__ar
delf__ar
Niveau 7
26 avril 2005 à 18:55:30

ca risque pas de prendre enormément de puissance de créer un socket par joueur(max 10 a 20)? sinon, je ferai ca, ca sera beaucoup plus simple.

Musashi001
Musashi001
Niveau 10
26 avril 2005 à 19:00:15

En fait il me semble que les sockets sont réutilisables donc il doit y avoir moyen d´en gagner à ce niveau la

delf__ar
delf__ar
Niveau 7
26 avril 2005 à 19:07:08

oui mais si je demande au niveau de la puissance, c´est parce que en utilisant la technique que disait jyy ( et que j´utilisait quand je faisait mais petits programmes pour apprendre a utiliser les socket) mais je n´ai jamais tester plus de 3 connections socket en meme temps et j´ai peur que ca prenne toute la puissance du pc.
sinon, on peut utiliser un meme socket mais c´est plein de compliquation pour savoir de 1 quel joueur m´envoit les données, de 2 le programme hote devra attendre que le programme client le contacte pour lui envoyer les données,...

JeanYvesYves
JeanYvesYves
Niveau 10
26 avril 2005 à 20:57:23

Je ne suis pas sur que ça ralentisse tant que ça : bien que, moi aussi, je n´ai pas ouvert des milliers de sockets d´un coup encore ( un jour j´essaierai)
Bon, si tu ouvres autant de socket que de clients, l´idéal est de faire autant de threads différents, indépendants.
Tu vas me dire : oula ! mais ça ralenti tout ça ?
Et la je répondrais non, car les threads, 99% du temps ( meme +) seront en attente dans le read.
Et il faut savoir qu´un read ne bloque pas le CPU, s´il n´y a rien, il reschedule.

delf__ar
delf__ar
Niveau 7
26 avril 2005 à 21:48:18

ok, je le ferai avec les thread, c´est sans probleme, donc je peux programmer la partie multijoueurs de mon jeu video

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment