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

[Java] Gestion de Socket

Rick_Roll
Rick_Roll
Niveau 5
27 avril 2012 à 09:43:16

Bonjour,

je viens de commencer à développer un jeu en réseau (bataille navale) et j'ai quelque difficulté à la mise en oeuvre coté serveur :

• Comment gérer les sockets? Les mettre tous dans un ArrayList et ensuite envoyer les données à tout le monde alors que seulement deux jours sont concernés (si 10 jours sont en train de jouer l'échange de données ne sera qu'avec ceux qui jouent ensemble)? comment faire?

• Comment distinguer entre les différentes actions du joueur? par exemple "jouer" et "s'identifier", j'ai eu l'idée de faire passer cela sous la forme d'une chaine de caractères "play;x=1;y=5" et "login;l=aaa;m=bbbb" et créer une classe pour extraire les données des chaines mais ça me semble pas une bonne idée

voilà, pour toutes idées je suis tout ouïe!

merci d'avance

041
041
Niveau 10
27 avril 2012 à 17:07:13

"Comment gérer les sockets? Les mettre tous dans un ArrayList et ensuite envoyer les données à tout le monde alors que seulement deux joeurs sont concernés"

Tu parcoures ta liste en faisant les vérification nécessaire,et si c'est un des joueurs concernés, tu envoie.

"Comment distinguer entre les différentes actions du joueur?"

Suffit d'établir un protocole genre
jouer x=1 y=5 sera
p:x|5
l:monPseudo|monPass

Suffit de récupérer le préfixe à la réception et d'envoyer à la fonction appropriée.

tbop2
tbop2
Niveau 10
13 mai 2012 à 19:21:30

En JAVA il vaut mieux utiliser la sérialization plutôt que de s'embêter avec un protocole.

La programmation réseay c'est une discipline à part entière. Ta solution pour les sockets est la solution naïve mais à ce stade là il n'y a aucune raison d'aller plus loin que celle-ci de toute façpn. Donc oui c'est tout bon.

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