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

API, COM et SDKs Delphi Discussion :

Echange de messages entre session Terminal Service et le poste client


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut Echange de messages entre session Terminal Service et le poste client
    Bonjour,

    Je développe une application qui fonctionnerait dans une session terminal service (serveur 2003).

    Je voudrais pouvoir faire communiquer cette appli avec un service ou une application qui serait exécuté dans la session windows qui a ouvert la session TS.

    J'essaye de shématiser...Ca sera plus clair:

    1° Session Windows -----> Session Terminal Service -----> Application TS

    2° Service ou Application dans la session Windows <----(Message du style WM_Quelquechose)--- Application TS

    3° Réaction du service ou de l'application dans la session windows.


    Je pense que c'est possible, mais je ne sais pas du tout comment.
    ET si ca pouvait aussi marcher dans l'autre sens, ce serait encore mieux.

    Si quelqu'un a une idée, ce serait sympa de me l'indiquée.

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    C'est peut-etre plus utile que j'explique à quoi ca doit servir...

    J'ai une application qui numérise des documents.
    Elle doit maintenant fonctionner en Terminal Services.

    Le problème, c'est que TS ne supporte pas TWAIN et est incapable de détecter le scanner sur le poste client, ni même sur le serveur lui même.

    Donc je me dit que la solution serait de scinder l'application en deux:

    Partie 1: un service qui s'occupera de numériser et déposer le document quelque part sur le poste client.

    Partie 2: L'application maître qui enverra à la partie 1 un "signal" pour demander la numérisation et qui rapatriera le document numérisé du poste de travail sur le serveur.

    L'idéal serait que la partie1 puisse renvoyer un message à la partie2 pour dire qu'elle a fini de numériser(mais ce n'est pas obligatoire).

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 932
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 932
    Par défaut
    TWAIN fonctionne parfaitement dans une session TS. Ton problème est plutôt de trouver des drivers compatibles 2003.

    Le client/serveur peut être fait avec les composants Indy ou un named pipe.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    J'aimerais bien, mais même Microsoft indique que la redirection de scanner et caméras n'est pas possible en Terminal services (RDP 5).

    J'aurais peut-être du préciser qu'il s'agit d'un serveur 2003 avec RDP 5 et non RDP 6 qui lui supporte la redirection de scanner.

    Twain fonctionne sur win serveur 2003 avec un scanner connecté sur le serveur mais des que l'on active Terminal Services, c'est fini.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Citation Envoyé par Andnotor Voir le message

    Le client/serveur peut être fait avec les composants Indy ou un named pipe.
    J'y ai pensé, mais ce que je cherche c'est le moyen (qui je pense doit exister) de faire communiquer la session terminal service (ou l'acces bureau à distance) et la session windows qui l'a initialisée.

    Je pense que ca existe, parce que pour la redirection des ressources locales, il faut bien que les deux communiquent.

    Si je ne me trompe pas, avec les composants Indy, en plus de la session terminal services, il faut ouvrir une connexion TCP/IP supplémentaire gerer des ports etc...

  6. #6
    Membre éclairé
    Avatar de gb_68
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 232
    Par défaut
    Bonjour,
    cela s'appelle les "Virtual Channels".

    Coté client soit par un ActiveX Msrdp Envoi/Réception,
    soit par un plugin (chargé par l'ActiveX -> PluginDlls ou le client RDP Microsoft mstsc -> clés registres).

    Coté Serveur, les fonctions WTS.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Citation Envoyé par gb_68 Voir le message
    Bonjour,
    cela s'appelle les "Virtual Channels".

    Coté client soit par un ActiveX Msrdp Envoi/Réception,
    soit par un plugin (chargé par l'ActiveX -> PluginDlls ou le client RDP Microsoft mstsc -> clés registres).

    Coté Serveur, les fonctions WTS.
    Merci à toi pour l'info...Il ne me reste plus qu'à étudier tout ca...

    Si jamais tu as un lien avec une doc plus détaillée (avec des exemples), je suis preneur...sinon je vais chercher...Mais au moins, je sais quoi chercher.

    Merci encore

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    Bonjour,

    le sujet m'intéresse également, surtout pour des exemples, je n'en ai pas trouvé beaucoup, si jamais quelqu'un a des liens je suis preneur

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/05/2013, 08h23
  2. Echange de messages entre 2 threads
    Par VinceCBA dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 20/08/2012, 15h18
  3. echange de messages entre processus Delphi
    Par MrFlunch dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 01/02/2012, 22h14
  4. Maintient de la session entre 2 web services java
    Par billyWok dans le forum Services Web
    Réponses: 3
    Dernier message: 22/04/2011, 05h35
  5. [XP PRO] Terminal service et Multi-session
    Par andlio dans le forum Windows XP
    Réponses: 5
    Dernier message: 17/07/2009, 18h39

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