passage linux -> windows [C++] - C++ - Programmation
Marsh Posté le 31-12-2004 à 20:16:26
C'est une définition récente, non incorporée dans Winsock2.
Dans ton code, fais un:
Code :
|
Et ça devrait aller.
N'oublie pas le WSAStartup() au début de ton code
Marsh Posté le 31-12-2004 à 20:23:41
Je vais regarder sur le net a quoi sert WSAStartup() mais c'est util sous Linux ?
C'est bon j'ai trouve ce n'est pas utili sous linux
Marsh Posté le 31-12-2004 à 20:26:09
Non, c'est uniquement pour Windows. Et c'est nécessaire...
Marsh Posté le 31-12-2004 à 20:35:01
bon ok j'ai plus de probleme avec les socket,
je n'ai plus qu'une seul erreur:
serveur.cpp:37: implicit declaration of function `int usleep(...)'
a la ligne 37 j'ai simplement:
usleep(100000);
Si je met cette ligne en commentaire l'erreur ce repercute sur le usleep() suivant
Marsh Posté le 31-12-2004 à 21:03:40
Y a pas de usleep sous windows. Donc soit tu utilises sleep (en secondes), soit tu utilises (sous Windows uniquement) Sleep, en millisecondes:
http://msdn.microsoft.com/library/ [...] /sleep.asp
Marsh Posté le 31-12-2004 à 21:13:58
ok ce que je vais faire
je fait utiliser usleep() avec des pause >= 1 milliseconde
et sous win je vait ecrire usleep() qui appellera Sleep()
Marsh Posté le 31-12-2004 à 20:07:19
J'ai un pb qui tourne tres bien sous linux, il utilise les socket (entre autre).
Normalement il ne devrait pas y avoir de problemes pour le compiler sous windows a part quelques includes.
J'ai 2 petits problemes:
Voici les includes:
Bon alors comme vous pouvez le voir je n'inclue rien de particulier pour windows pour le moment.
Apparemment j'ai usleep() qui pose pb,j'inclue bien "unistd.h" donc apparemment ca ne viendrais pas de là.
Le deuxième probleme est "socklen_t" qui lui n'est clairement pas definie, donc il manque un include mais lequel? J'ai un peu fouillé le web et le dossier include sans rien trouver
Sinon j'ai quand mm resolue un pb, il s'agissait des pthread, voici la page contenant les sources necessaire lors de la compilation:
http://sources.redhat.com/pthreads-win32/
il n'y a rien de bien particulier sur ces lignes
Le post original est sur PPC:
http://forum.presence-pc.com/prese [...] 1272-1.htm