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

C# Discussion :

Remoting, récuperer l'ip client.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut Remoting, récuperer l'ip client.
    Bonjour.

    Je tente depuis hier de récupérer l'ip du client sur un TcpChannel (System.Runtime.Remoting).

    Avant tout, je précise que à contre coeur, je ne peux pas utiliser WCF (Mono 2.4 que je ne peux mettre à jour).

    L'astuce que l'on trouve un peu partout sur le web, est toujours la meme ; implémenter un IServerChannelSinkProvider.

    Lien vers le code :
    L'exemple

    Mon probleme :
    Mon serveur est derriere un routeur, du coup j'obtiens l'adresse du routeur, et non celui du client.

    Quelqu'un a écrit sur un site qu'on ne pouvait pas dans ce cas, récupérer l'adresse du client, qu'il faut passer par WCF.

    Mais cette réponse, d'instinct me parrait fausse, car : mon serveur arrive à répondre au client. Alors? Comment fait il si il ne connait pas l'adresse du client? elle doit bien se trouver quelque part non?

    Je galere vraiment, toute aide sera la bienvenue.
    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Mon serveur est derriere un routeur, du coup j'obtiens l'adresse du routeur, et non celui du client.

    Quelqu'un a écrit sur un site qu'on ne pouvait pas dans ce cas, récupérer l'adresse du client, qu'il faut passer par WCF.

    Mais cette réponse, d'instinct me parrait fausse, car : mon serveur arrive à répondre au client. Alors? Comment fait il si il ne connait pas l'adresse du client? elle doit bien se trouver quelque part non?
    Le routeur reroute ta réponse vers son client dans le réseau local non ?
    ton serveur ne connait que l'adresse du routeur, ça me semble logique.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    En fait le client est exterieur au reseau, c'est donc son ip publique que je souhaite récupérer.

    C'est vrai que je ne suis pas du tout specialiste en administration reseau. Dois je comprendre que le routeur stock l'ip du client, et quand il recoit une réponse du serveur (quelques secondes apres l'appel ), il redirige la réponse?

    Pourquoi pas, mais j'aurai plus imaginé que le message que le serveur recoit, contient l'ip du client...

Discussions similaires

  1. .net remoting envoie msessage aux clients
    Par bebenul dans le forum Développement Windows
    Réponses: 0
    Dernier message: 11/04/2013, 17h21
  2. .NET Remoting passage d'objet client-serveur
    Par 4rocky4 dans le forum C#
    Réponses: 0
    Dernier message: 18/11/2011, 19h14
  3. Récuperer contenu fichier client
    Par hugo7 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/06/2011, 10h33
  4. Récuperer une requete client via un POST
    Par j2ee60 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 14/06/2011, 13h37
  5. [EJB Stateful] Instances différentes pour 2 instances remote d'un même client ?
    Par Askerat dans le forum Java EE
    Réponses: 2
    Dernier message: 02/05/2009, 21h28

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