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

TCP socket en ruby

sunmat
sunmat
Niveau 4
26 juillet 2006 à 10:26:57

bonjour, je suis actuelement en train de créer un serveur et un client optimisé pour la création de MORPG sous RPG maker XP (ne riez pas : j´ai déjà programmé client et server, il ne me reste qu´à programmer le parser de données de chaque côté, et le server fonctionnant sur multithreading, il est relativement rapide comparé à ce qui a déjà pu être fait), le seul problème (qui n´en est pas vraiment un, mais qui pourrai accroitre la rapidité) que je rencontre, est dans le test de validité du socket. Chaque client qui se connecte au server se voit attribuer un TCPsocket particulier, et un thread. Or quand le client se déconnecte, pour l´instant, le server continue à envoyer des données dans le vide, alors que fermer la connexion et détruire le thread donnerai plus de ressources pour les joueurs encore connectés. J´aimerai donc savoir s´il y a un moyen (une méthode de TCPSocket ou d´une classe parente) de savoir "s´il y a quelqu´un au bout du fil, ou si ça a racroché", en gros si le client est toujours à l´écoute de la connexion.

dnob700
dnob700
Niveau 10
26 juillet 2006 à 11:54:11

joue au ping pong : régulièrement (toutes les 30 secondes par exemple) tu envoie un message particulier au client (un ping) et si au bout de quelques secondes, il ne t´a pas répondu par un autre message (un pong), tu considère qu´il a été déconnecté.

sunmat
sunmat
Niveau 4
26 juillet 2006 à 12:44:05

Tien j´y avais pas pensé XD merci beaucoup !

godrik
godrik
Niveau 30
26 juillet 2006 à 14:06:54

un thread par client...
c´est beaucoup. Je penses que tu ferais mieux de mutualiser.
parceque si tu as 100 joueurs, tu as 100 threads. Le système risque de ne pas beaucoup apprécier d´avoir autant de thread actif...

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