[C++] gethostname

gethostname [C++] - C++ - Programmation

Marsh Posté le 21-10-2001 à 20:29:14    

voila jai fait ce code tout con qui est sencé m'afficher le nom de la machine :
 
#include <winsock.h>
#include <stdio.h>
 
void main ()
{
 char nom [256];
 
 gethostname (nom , sizeof (nom));
 
 printf ("nom :%s", nom);
 
}  
 
et je le compile avec le compilateur de VC++ : cl sock.cpp wsock32.lib
 
la compilation se passe sans problème mais il maffiche n'importe quoi :??:

Reply

Marsh Posté le 21-10-2001 à 20:29:14   

Reply

Marsh Posté le 21-10-2001 à 21:41:25    

va voir ici : http://www.codeguru.com/network/index.shtml (dans la section Network Information)
 
<EDIT>
J'ai finalement eu le courage de faire le test. Ton erreur vient du fait que tu n'initialises pas Winsock (avec la fonction WSAStartup).
 
Voici le code qui marche bien chez moi:
 
#include <stdio.h>
#include <conio.h>
#include <winsock2.h>
 
int main(int argc, char* argv[])
{
 int nRet;
 WSADATA wsaData;
 WORD version = MAKEWORD(1,1);
 
 nRet = WSAStartup(version, &wsaData);
 
 char Hostname[256];
 nRet = gethostname( Hostname, 256 );
 
 printf("Hello %s!\n", Hostname);
 getch();
 
 return 0;
}

 
tu lies ton projet avec ws2_32.lib et ça devrait marcher!
</EDIT>

 

[edtdd]--Message édité par gatorette--[/edtdd]

Reply

Marsh Posté le 22-10-2001 à 19:55:34    

ok mercie c cool ca marche ! :)

Reply

Sujets relatifs:

Leave a Replay

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