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 :

BeginConnect() Sur PDA


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut BeginConnect() Sur PDA
    Bonjour,

    J'arrive pas à utiliser la méthode "IAsyncResult BeginConnect( EndPoint remoteEP, AsyncCallback callback, object state)". Enfin du moins j'arrive pas a me connecter sur un serveur en tcp, voici mon code si vous pouvais m'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IPEndPoint EndPoint = new IPEndPoint(adr, port);
     
    Socket s = new socket(EndPoint.address.addressFamily, Sockettype.stream, protocoltype.tcp);
     
    s.beginconnect(EndPoint, null, null); //cette méthode me génère une exception "invalidOperationException"
    Merci...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ben il faut lui passer un AsyncCallback, sinon tu sauras pas quand la connexion sera terminée...

    C'est quoi le message de l'exception ? et la InnerException ?

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut AsyncCallback ?
    Merci d'avoir répondu,

    J'ai regardais sur le site msdn et j'ai recopie leur méthode BeginConnect(), voila comment ils s'en servent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     
    s.BeginConnect(Endpoint, new syncCallback(Async_Send_Receive.Connect_Callback), s);
    Avec sa je ne peux pas compiler, mon erreur est " Le nom 'Async_Send_Receive' n'existe pas dans le contexte actuel".

    Voila mon 1er problème, après j'ai une question : Dans le 1 er paramètre de la méthode socket qu'es se qu'il faut mettre concrètement, l'adresse de l'hôte? ou l'adresse en local?

    Merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par joe la mouk Voir le message
    Avec sa je ne peux pas compiler, mon erreur est " Le nom 'Async_Send_Receive' n'existe pas dans le contexte actuel".
    Dans l'exemple, Async_Send_Receive.Connect_Callback est une méthode dont la signature correspond au delegate AsyncCallback. Il faut que tu crées une méthode avec la signature adéquate, qui sera appelée lorsque le Connect sera terminé. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void Connect_Callback(IAsyncResult ar)
    {
        if (ar.IsCompleted)
            MessageBox.Show("OK, connecté !");
    }
    Citation Envoyé par joe la mouk Voir le message
    Dans le 1 er paramètre de la méthode socket qu'es se qu'il faut mettre concrètement, l'adresse de l'hôte? ou l'adresse en local?
    L'adresse de l'hôte distant

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut BeginConnect()
    Ok merci beaucoup

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

Discussions similaires

  1. Portabilité prog en C sur PDA ?
    Par fred-ql dans le forum C
    Réponses: 8
    Dernier message: 14/12/2005, 22h39
  2. Réponses: 5
    Dernier message: 07/04/2005, 14h12
  3. [Info] Developpement en Java Sur pda ?
    Par shamok2 dans le forum Développement Mobile en Java
    Réponses: 7
    Dernier message: 20/11/2004, 22h48
  4. [PDA] Langage sur PDA
    Par )3lade dans le forum Mobiles
    Réponses: 4
    Dernier message: 20/01/2004, 14h54
  5. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59

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