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

[conception] implémenter un protocole

dark_drow
dark_drow
Niveau 15
18 juillet 2013 à 17:59:13

Salut,
Cela fait quelques jours que je me creuse la tête pour savoir comment implémenter proprement un protocole côté client.

le protocole en question est le protocole RTSP qui se compose d'abord par une authentification possible (choix entre digest/basic/none)

(C = client, S = serveur)

C : requeteA
S : ReponseA NOT OK - params

C : requeteA(params)
S : ReponseA OK

C : requeteB(params)
S : ReponseB OK

C : requeteC(params)
S : ReponseC OK

etc...

Il est à noter que la première réponse du serveur peut être "OK" et sauter l'étape 2 (cas d'une authentification = none)

Je code en objective-C/C++/C donc plutôt chaud pour une implémentation orientée objet

Des idées ? Codes sources pertinents ?

dark_drow
dark_drow
Niveau 15
20 juillet 2013 à 20:53:25

petit up au cas ou :(

godrik
godrik
Niveau 30
20 juillet 2013 à 21:17:56

La plupart des protocoles sont basiquement des machines a etats. La rfc du protocole le definit certainement. A chaque etat de ta machine, c'est a toi de vour quel sont les messages "acceptable" et a les decoder proprement du signal.

Un coup d'oeil jetter a wikipedia indique que rtsp peut etre assez complique avec un multiplexage du flyx de donnes et du flux de controle. Si tu n'as jamais implementer de protocole reseau c'est un peu complique. Peut etre devrait tu commencer par un client http?

dark_drow
dark_drow
Niveau 15
21 juillet 2013 à 02:03:34

en fait je l'ai déja implémenté mais tout en synchrone et dans le main thread (les méthodes de parsing, les messages de réponse sont déjà implémentés).

  • Sur mobile je pense que c'est pas terrible (freeze de l'appli si il n'y a pas de connexion jusqu'au timeout
  • Et surtout c'est pour moi l'occasion de coder un protocole "proprement" pour la première fois plutôt que faire un truc tout dégelasse :hap:
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment