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 503
    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 503
    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