[MFC] Problème Port Socket

Problème Port Socket [MFC] - C++ - Programmation

Marsh Posté le 17-05-2006 à 21:50:44    

Bonjour,
 
J'ai un petit souci avec les MFC. J'ai un fichier pour les sockets qui fontionne sous DOS et que j'ai compilé en mode release pour créer un fichier .obj que j'intègre dans mon source MFC. Dans ma MFC je cherche à récuperer les valeurs saisie dans des Edit box une pour l'ip et une pour le port..
 
Bref pour l'ip ça fonctionne mais pour le port ça n'a pas l'air de fonctionner. Peut être une mauvaise définition de ma variable.. je sais plus. Merci.
 
 
Sous DOS
 

Code :
  1. sock(SOCKET *pt_descripteur, char *adresse, char *port)
  2. ..........


 

Code :
  1. sock.sin_family = AF_INET;
  2. sock.sin_port = htons(port); // Définition de port  
  3. sock.sin_addr.s_addr = inet_addr(adresse);


 
Apparament ça n'a pas l'air d'être un char m'enfin un unsigend short ça fonctionne pas.
 
 
Sous MFC
 

Code :
  1. sock(&descripteur, buffer2, buffer3); ......


 

Code :
  1. char buffer2[16];
  2. char buffer3[8];
  3. UpdateData(true);
  4. m_adresse.GetWindowText(buffer2,16);
  5. MessageBox(buffer2,"Adresse IP" );
  6. UpdateData(true);
  7. m_port.GetWindowText(buffer3,8);
  8. MessageBox(buffer3,"Port" );
  9. SOCKET descripteur;
  10. sock(&descripteur, buffer2, buffer3);

Reply

Marsh Posté le 17-05-2006 à 21:50:44   

Reply

Marsh Posté le 18-05-2006 à 20:34:45    

Si sous MFC tu programmes,
Alors CSocket tu utiliseras ! ( http://msdn.microsoft.com/library/ [...] socket.asp )  
 
Cela dit sous windows, faut aussi initialiser 'descripteur' comme tu l'as fait pour DOS!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed