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 :

Utilisation CSocket VC++


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut Utilisation CSocket VC++
    Bonjour,

    découvrant le VC++ je cherche à me servir des CSokets.
    En me basant sur une appilcation Open source les utilisant j'essaye de les comprendre et de me les appropriés.

    Je vien solliciter de l'aide au niveau de la méthode create qui me bloque dans mon avancé. Voici le code en question :

    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
    BOOL TestConnection( LPCTSTR lpstrAddress, int nPort)
    {
    	CSocket* pSocket;
     
    	pSocket = new CSocket;
    	ASSERT(pSocket);
    cout << "socket initialise" << endl;
    	if (!pSocket->Create())
    	{
    		delete pSocket;
    		pSocket = NULL;
    		return FALSE;
    	}
    	cout << "socket cree" << endl;
    	while (!pSocket->Connect( lpstrAddress, nPort))
    	{
    		delete pSocket;
    		pSocket = NULL;
    		return FALSE;
    	}
     
    	cout << "socket conencte" << endl;
    	pSocket->Close();
    	delete pSocket;
    	return TRUE;
    }
    cette fonction me permet de savoir si la connexion est possible ou pas via cette appel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (!TestConnection( csComputer,135)
    	{
    		printf("Connexion echoue a l'host : %s | port : 135\n", (CStringA)csComputer.GetBuffer()
    		pFailedList->AddTail( csComputer);
    		return FALSE;
    	}

    aprés quelque recherche, j'ai trouvé le code erreur qui est 10093 (via GetLastError) et qui correspondrait si j'ai bien compris a une non initialisation de mon socket.
    Or il me semble que l'initialisation est bien faite, donc je suis sur le carreau...

    Merci d'avance

    Cordialement

    Mathieu.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 461
    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 461
    Par défaut
    Google est ton ami :
    http://support.ipswitch.com/kb/WSK-19980714-EM37.htm

    il est où le WSAStartup?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    Désolé pour le retard,

    en effet il manqué bien le WSAstartup :s

    Merci pour la solution

    Bonne continuation.

    Mathieu.

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. [MFC] Utilisation de la classe CSocket
    Par Sh4rk dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h42
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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