IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Application client / serveur


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut Application client / serveur
    Bonjour,

    Je souhaite développer une application de type client/serveur.

    Le serveur devra etre capable d'accepter des milliers de connexions. Je voulais donc savoir quels composants me conseillerez vous pour faire cela ?

    J'ai fait quelques recherches sur INDY, qu'en pensez vous ? Si c'est un bon choix, quelle architecture faudrait-il mettre en place ?

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Ta question est trop vague pour que quelqu'un puisse te répondre.

    Indy peut accepter un nombre important de connexion simultannée.
    Pour l'architecture, c'est à toi de savoir quoi faire, nous ne connaissons pas ton projet, donc on ne peut pas t'indiquer la meilleure méthode.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut
    C'est vrai j'aurais du présenter ce que je voudrais développer !

    Présentation

    En fait ce serait une application client/serveur qui servierait à développer un jeu du type "ogame" ou "travian" pour ceux qui connaissent (www.ogame ou www.travian3.fr).

    Fonctionnement et contraintes

    En gros : c'est un jeu où les clients se connecte de temps en temps et pendant qu'ils sont connectés il n'y a pas d'échange de donné sauf en cas d'intéraction avec l'interface utilisateur (donc pas UDP). Ce serait de simple message pour que le client communique avec le serveur (et vice versa) de temps en temps (pas d'échange d'information en permanence).

    Tout ca est fait pour alléger la charge du serveur (qui est supposé simuler ce qui se passe dans le jeu) et pour réduire la bande passante nécessaire. Le serveur devrait etre capable de recevoir des milliers de connexions car cela serait un jeu où tout le monde intéragirait en meme temps.

    La solution habituelle est de programmer tout cela avec des pages web dynamiques (ASP/PHP), mais cela limite beaucoup les possibilités meme si c'est bien plus accessible et simple à déployer.

    Problematiques

    Je voulais donc savoir si INDY pourrait etre assez performant et robuste pour cela et si c'est le cas, quel architecture mettre en place avec INDY.

    L'architecture de l'application serait du type 3 tiers.

    Petit mot de fin

    C'est pour un projet personnel pour tester et peut etre un jour (avec un peu de chance...) mettre en place un jeu massivement multijoueur gratuit

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Je te conseil de jetter un oeil à ce topic, qui te montre un peu l'utilisation du IdHttpServer qui je pense serait le mieux pour ce que tu veux faire.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut
    Merci, mais je ne veux pas utiliser d'HTML

    Je voudrais développer un client lourd avec des transferts de packet en TCP plutot. Ma plus grosse crainte se situe au niveau des performances d'INDY - notamment s'il est capable de gérer un nombre important de connexion.

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par Icarus31 Voir le message
    Merci, mais je ne veux pas utiliser d'HTML

    Je voudrais développer un client lourd avec des transferts de packet en TCP plutot. Ma plus grosse crainte se situe au niveau des performances d'INDY - notamment s'il est capable de gérer un nombre important de connexion.
    Pourquoi ne le serait il pas.
    La seul limitation sera ta connexion internet ainsi que la mémoire de ton PC qui pourront être un frein aux sessions multiples qui vont être générées.

    Sinon, si tu ne veux pas gérer de Html, il te faut utiliser TidTCPServer et TIdTCPClient (tu as normalement un exemple de chat dans les demos de delphi)
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut
    Si un jour ce que je voudrais développer se concrétise, je ne pourrai pas héberger le serveur chez moi pour cause de bande passante.

    Sans trop m'avancez, je suppose que le serveur HTTP doit avoir des avantages notamment parcequ'il utilise le port 80 cela permet peut etre résoudre certains problème de connectivité particulier (comme blocage par un firewall, FAI, NAT, etc...).

    Le serveur HTTP ne serait-il pas trop lent par rapport à l'utilisation de TCP sachant que des milliers voir des dizaines de milliers de connexions sont envisageables ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut
    Ok, je n'avais pas vu le bouton "résolu"

    Je me rends compte que meme avec une formation profesionnelle d'ingénieurie en développement - on ne voit finalement pas toujours l'essentiel...

    J'ai appris le fonctionnement, l'architecture de toutes ces technologies et protocoles mais je n'ai jamais eu à appliquer tout cela concretement (ou alors sur de petit projet, où on ne verra pas la différence dans le choix des différentes solutions)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Application client/serveur en Pascal
    Par zouzou_zaza dans le forum Free Pascal
    Réponses: 15
    Dernier message: 02/09/2004, 17h57
  2. [Débutant] Application client serveur
    Par dk dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 7
    Dernier message: 30/06/2004, 11h38
  3. Choix port pour application client-serveur
    Par Tiaps dans le forum Développement
    Réponses: 7
    Dernier message: 15/03/2004, 09h49
  4. Réponses: 2
    Dernier message: 01/10/2002, 12h25
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo