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

MFC Discussion :

Comunication TCP/IP client-serveur


Sujet :

MFC

  1. #1
    Membre �m�rite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par d�faut Comunication TCP/IP client-serveur
    Hello,

    Suis une peu novice sur ce forum:-)
    J'�tais, avant, tr�s � l'aise en C/C++. A pr�sent, je suis plus orient� Oracle:-)

    Je cherche � r�aliser un serveur cache pour m�tadata divers (generic cache server) dont le r�le sera de stocker des donn�es parfaitement organis�e en provenance de x bases de donn�es afin de mettre les donn�es � disposition pour des clients divers.

    Cela existe chez Oracle sous le nom de "Oracle TimesTen In-Memory Database Cache" mais avec une note plut�t sal�e:-)

    J'ai r�alis� il y pas mal de temps toute intelligence de stockage que je peux parfaitement utiliser dans ce cadre. Par contre, il me manque toute la couche de communication entre les clients et le serveur.
    J'ai pens� faire cela avec tcp/ip.

    Avez vous des pistes d'outils/biblioth�que/module que je pourrai utiliser?

    Merci � vous
    jko

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    C'est assez flou comme demande.
    Vous pouvez tout faire avec du cpp mais c'est plus ou moins longs.
    M$ avait un projet de cache r�parti Velocity : http://msdn.microsoft.com/fr-fr/magazine/dd861287.aspx
    Qui a �t� incorpor� dans AppFabric :http://en.wikipedia.org/wiki/AppFabric
    Donc, �a devrait �tre utilisable en C++/CLI.

  3. #3
    Membre �m�rite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par d�faut
    Merci, je vais regarder cela.

    jko

  4. #4
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par d�faut
    bonjour TCP/IP c'est pour les communications bas-niveau via des sockets c'est juste envoyer des donn�es dans un tampon et pour envoyer cela � Oracle je ne pense pas que cela soit la bonne m�thode
    Ou alors il faut une application serveur qui re�oive les donn�es des clients et les traite et envoie cela � Oracle via ODBC , liaison Oracle, ou ADO..

  5. #5
    Membre �m�rite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par d�faut
    Bonjour,

    Ma demande ne concerne pas la communication avec Oracle, pour cela SQL Net se charge tr�s bien de cette partie:-)

    Ce que je cherche � faire c'est:

    Un service qui vas ex�cuter des requ�tes dans Oracle pour aller chercher des donn�es, les organiser de mani�re optimale dans des structures m�moire complexes et mettre � disposition ces donn�es
    pour des clients divers.
    Une sorte de cache centralis�e.

    Je cherche a faire la communication entre ce cache centralis� et des clients, d'o� ma question sur les sockets.

    Merci
    jko

  6. #6
    Membre tr�s actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    F�vrier 2004
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cor�e Du Nord

    Informations professionnelles :
    Activit� : .

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 941
    Par d�faut
    Pour �a il y a les classes Socket de la MFC comme CAsyncSocket
    .

  7. #7
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par d�faut
    Citation Envoy� par jkofr Voir le message
    Je cherche a faire la communication entre ce cache centralis� et des clients, d'o� ma question sur les sockets.
    oui on peut faire cela avec des sockets ; c'est relativement simple d'emploi il suffit d'ouvrir un port , ,fixer un protocole,donner l'adresse IP du serveur et transmettre/recevoir un char *buffer au serveur
    Seulement il y a tout une architecture/strat�gie � mettre en place, le serveur il doit d�coder les messages qu'il re�oit, soit des requ�tes SQL soit des messages personnifi�s.
    Le probl�me c'est � la r�ception des donn�es, il faudra que le client comprenne ce qu'il re�oit comme donn�es et leurs types.
    Si tu fais une s�lection sur des grosses cha�nes de caract�res alors il faut g�rer tout cela.
    La fonction de r�ception des sockets c'est recv (ou �quivalent MFC ) , si le buffer de donn�es est trop gros , �a risque de ralentir les temps de transmission et la latence du r�seau
    Une autre possibilit� c'est de cr�er un composant ATL-COM serveur pour faire cela mais �a ne fonctionnera que pour les serveurs Windows
    Citation Envoy� par jkofr Voir le message
    Bonjour,
    Ma demande ne concerne pas la communication avec Oracle, pour cela SQL Net se charge tr�s bien de cette partie:-)
    Ce que je cherche � faire c'est:
    Un service qui vas ex�cuter des requ�tes dans Oracle pour aller chercher des donn�es, les organiser de mani�re optimale dans des structures m�moire complexes et mettre � disposition ces donn�es
    pour des clients divers.
    Une sorte de cache centralis�e.
    autant pour moi

    il faut faire une application serveur qui va intercepter les messages des clients:
    donc le client devra envoyer des messages du genre "Faire s�lection clients dont le nom est dupont" ou bien une requ�te SQL,envoyer ce message via WINSOCK
    Mais c�t� serveur il faudra cr�er autant de connections que de clients, g�rer tous les messages �a risque d'�tre fastidieux
    Sans compter allouer de la m�moire pour les r�sultats obtenus: si tu fais un SELECT sur 1000 clients et que tu veuilles mettre cela en cache, et que le client r�cup�re tout cela c'est tout une infrastructure ardue � mettre en oeuvre.

    Pour faire un "service" allant piocher dans Oracle alors il vaut mieux cr�er un webservice avec .NET et C# ou VB.NET ou ASP.NET
    Ensuite �tant donn� qu'� ma connaissance MFC ne g�re pas le code managed, sauf erreur de ma part,alors il faudra faire un composant interm�diaire en code managed C++/CLI.
    Parce qu'en passant par les sockets , l� �a va �tre beaucoup de travail qui me semble inutile , les webservices de NET �a fonctionne bien.

  8. #8
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Velocity ne convient pas ?

  9. #9
    Membre �m�rite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par d�faut
    Citation Envoy� par bacelar Voir le message
    Velocity ne convient pas ?
    heu c'est quoi?
    jko

  10. #10
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Voir mon post du "09/02/2014, 23h06 "

  11. #11
    Membre �m�rite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par d�faut
    Merci, je vais chercher et regarder
    Tu travaille tard, c'est pour cela que tu dois �tre fatigu� pour avoir oubli� de mettre le lien

    Jko

Discussions similaires

  1. R�ponses: 4
    Dernier message: 06/06/2013, 10h34
  2. Programmation TCP/IP client serveur en C
    Par Naoiry dans le forum R�seau
    R�ponses: 3
    Dernier message: 30/04/2013, 14h00
  3. TCP/IP client serveur
    Par Wimzum dans le forum D�buter avec Java
    R�ponses: 1
    Dernier message: 28/12/2011, 23h31
  4. Cr�re un client/serveur sous linux en TCP
    Par Darknicosh dans le forum D�veloppement
    R�ponses: 11
    Dernier message: 20/06/2005, 10h19
  5. client/serveur tcp/ip en c sous unix
    Par oclone dans le forum D�veloppement
    R�ponses: 8
    Dernier message: 19/04/2005, 18h55

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