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 :

Probleme HttpListener C#


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Par défaut Probleme HttpListener C#
    Bonjour voila j'ai creer un httpListerner et je recuperer les adresse web grace a se dernier jusqu'ici pas de probleme mais maintenant mon navigateur est c'est normal n'affiche pas la page est attendant une reponse alors ma question est comment faire pour que le navigateur m'affiche ma page est que je garde quand meme mon HttpListener

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    static void Main()
            {
                HttpListener listener = new HttpListener();
                listener.Prefixes.Add("http://127.0.0.1/");
     
                listener.Start();
                Console.WriteLine("En ecoute...");
                for (; ; )
                {
     
                    HttpListenerContext ctx = listener.GetContext();
                    new Thread(new Worker(ctx).ProcessRequest).Start();
     
                }
            }
     
            class Worker
            {
                private HttpListenerContext context;
     
                public Worker(HttpListenerContext context)
                {
                    this.context = context;
                }
     
                public void ProcessRequest()
                {
                    string msg = context.Request.Url.ToString();
                    Console.WriteLine(msg);
     
     
                    context.Response.Close();
                }
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu as oublié la ponctuation. L'accès à ce forum est gratuit, tu ne seras pas facturé au caractère. Tu peux donc aussi donner une description précise de ton problème.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Par défaut
    Désolé mais moi et les accents cela fait deux.

    Mon problème comme je l'ai déjà dis plus haut est que grâce au code précédemment poster je récupère l'URL du site que je veux visiter en modifiant les options de firefox je lui indique un proxy en local au port 80 et moi grâce au programme console je vois l'adresse web désirer par le navigateur. Mais le problème est que une fois que j'ai récupéré cette adresse firefox n'avance plus il attend un réponse. Donc m'a question est comment faire pour dire a firefox qu'il doit m'afficher la page.

    En clair:
    Navigateur-->Proxy // ça c'est OK
    Proxy-->Navigateur la je bloque

    Voilà on espérant avoir été plus clair;

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Par défaut
    Le problème me paraît très simple...

    Quand tu émets une requête depuis le navigateur, ça part du port 80. Tout va bien... Mais quand la requête revient vers le port 80, c'est ton programme qui le récupère puisque c'est un HttpListener. On ne peut pas avoir deux programmes qui écoutent sur un même port d'où ton navigateur qui attend éternellement la réponse...

    Et puis Listener ne veut pas forcément dire "espionnage", ça écoute

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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