Tu met ca pour les options du compilo, pas pour celle du linker.
En fait j'y met ici car lorsque je cree vite fait un programme avec des sockets, je ne cree pas forcement un projet donc je coche et...
Type: Messages; Utilisateur: Skyounet
Tu met ca pour les options du compilo, pas pour celle du linker.
En fait j'y met ici car lorsque je cree vite fait un programme avec des sockets, je ne cree pas forcement un projet donc je coche et...
Moi sous Dev Cpp
Tools -> Compiler Options -> Add these commands to the linker command line
J'ai rajouter (pour les sockets)
-lwsock32
Tu te connectes sur le port 4000 qui est > 1024 donc pas besoin de lancer en root
Sinon a part ca
c'est
sout.sin_port = htons(4000);
Et pas
Tu as bien lancer le serveur en premier?
C'est le serveur qu'il faut lancer en root pas le client.
Petit conseil pour perror met plutot comme ca
perro("lenomdelafonction()");
Sans \n au résultat d'une erreur tu aura ca sur la sortie
lenomdelafonction: l'erreur survenue
Pas nécessaire pour perror(). <stdio.h> suffit, et c'est normal...[/quote]
Exact, j'edite
Effectivement c'est normal, c'est une fonction entrée/sortie standard :roll: :roll: :roll: :roll: ...
Petite precision quand on dis de vérifier le code de retour des fonctions c'est pas pour rien, si tu l'avais vraiment fais tu n'aurai pas dis.
Mais tu aurai vu que cela venait de la fonction...
Euh non en simple user pourquoi ?
Edit : je viens d'essayer en root ça passe, mais c'est pas possible de le lancer en simple utilisateur ? :?[/quote]
Le probleme est que un simple utilisateur...
Une question, tu lances bien ton programme en étant root?
Serveur TCP/IP:
l'adresse IP ne peux pas être INADDR_ANY. Il faut une adresse réelle (ou locale comme 127.0.0.1)
msg : Ne pas confondre pointeur et tableau. sizeof n'a pas du tout le même...
Fais des test sur le retour des fonctions suivantes :
bind, listen, accept, connect
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.