[C++] Utilisation de winsock???

Utilisation de winsock??? [C++] - C++ - Programmation

Marsh Posté le 11-07-2003 à 15:00:03    

Bonjour,
 
G recuperer ce code sur le net pour comprendre comment marchent les socket mais g d prob de link et je compren pas pkoi...
 

Code :
  1. //SERVEUR
  2. #include <winsock.h>
  3. #include <iostream.h>
  4. void main()
  5. {
  6. WSADATA WSAData;
  7. WSAStartup(MAKEWORD(2,0),&WSAData);
  8. SOCKET sock;
  9. SOCKET csock;
  10. SOCKADDR_IN sin;
  11. SOCKADDR_IN csin;
  12. sock = socket(AF_INET, SOCK_STREAM, 0);
  13. sin.sin_addr.s_addr   = INADDR_ANY;
  14. sin.sin_family    = AF_INET;
  15. sin.sin_port    = htons(50);
  16. bind(sock, (SOCKADDR *)&sin, sizeof(sin));
  17. listen(sock, 0);
  18. while(true)
  19. {
  20.  int sinsize = sizeof(csin);
  21.  if((csock = accept(sock,(SOCKADDR *)&csin,&sinsize)) != INVALID_SOCKET)
  22.  {
  23.  send(csock,"Vous etes connectes\r\n127.0.0.1 sur le port 50\r\n\r\n",50,0);
  24.  cout << "\nIl y a un client\n";
  25.  }
  26. }
  27. closesocket(sock);
  28. WSACleanup();
  29. }


 
et voila les erreurs :
 
Compiling...
Serveur.cpp
Linking...
Serveur.obj : error LNK2001: unresolved external symbol _WSACleanup@0
Serveur.obj : error LNK2001: unresolved external symbol _closesocket@4
Serveur.obj : error LNK2001: unresolved external symbol _send@16
Serveur.obj : error LNK2001: unresolved external symbol _accept@12
Serveur.obj : error LNK2001: unresolved external symbol _listen@8
Serveur.obj : error LNK2001: unresolved external symbol _bind@12
Serveur.obj : error LNK2001: unresolved external symbol _htons@4
Serveur.obj : error LNK2001: unresolved external symbol _socket@12
Serveur.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/Serveur.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
 
Si quelqu'un peu m'aider ce serai sympas...
 
Merci A+

Reply

Marsh Posté le 11-07-2003 à 15:00:03   

Reply

Marsh Posté le 11-07-2003 à 15:13:45    

aucune erreur de link chez moi avec ce code

Reply

Marsh Posté le 11-07-2003 à 15:15:34    

Propriete de ton projet (depend de ton compilo / IDE / RAD) et rajoutes ds les librairies a link : Ws2_32.lib

Reply

Marsh Posté le 11-07-2003 à 15:23:25    

VisualC++ a écrit :

Propriete de ton projet (depend de ton compilo / IDE / RAD) et rajoutes ds les librairies a link : Ws2_32.lib


 
Ok c bon, j'avais essayé avec ws2.lib ke j'avais trouvé sur msdn mais ca ne marchais pas...

Reply

Sujets relatifs:

Leave a Replay

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