begin process at 2012 05 30 00:02:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

"linked error" en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

"linked error" en C

mardi 21 septembre 2004 à 19:19:01 | "linked error" en C

thebadskull

voila j'ai devc++ sous windows XP
j'ai lu un tuto sur comment manier les sockets...

voici mon code :
void Scann(char buffer[],int port)
{

WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);

SOCKET sock;
SOCKADDR_IN sin;
sin.sin_addr.s_addr = inet_addr(buffer);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));

if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)))
{
printf("La connection à %s:%d a échoué\n");
}
else{
printf("La Connection à %s:%d a Réussie...\n");
}

closesocket(sock);
WSACleanup();



}

mais lorsque je veut compile j'ai des erreurs de type :


[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `inet_addr@4'
[Linker error] undefined reference to `htons@4'
etc...

comment dois-je faire pour compiler???merci d'avance!!!!
mardi 21 septembre 2004 à 19:20:02 | Re : "linked error" en C

thebadskull

j'ai oublier de dire, dans mes includes j'ai

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <winsock2.h>

#pragma comment(lib, "ws2_32.lib")

;-)
mardi 21 septembre 2004 à 19:41:03 | Re : "linked error" en C

Nebula

Membre Club
#pragma comment(lib, "ws2_32.lib") <=== inefficace avec GCC

Faut ajouter -lsw2_32 dans ta ligne de compilation, je sais pas où c'est dans DevC++... Sûrement quelque part dans les options du projet.
mardi 21 septembre 2004 à 19:54:03 | Re : "linked error" en C

thebadskull

ça change rien...snif....
j'ai une erreur sur le makefiel en plus...lol
mardi 21 septembre 2004 à 20:10:58 | Re : "linked error" en C

Nebula

Membre Club
Paste ton Makefile, on va voir ce qui va pas (et vazyléon).

PS : j'espère que t'as pas copié/collé ce que je t'ai donné, j'ai inversé le "w" et le "s", c'est bien sûr -lws2_32 !
mardi 21 septembre 2004 à 20:14:02 | Re : "linked error" en C

thebadskull

nikel!!!!
merci beaucoup !!!!
mercredi 22 septembre 2004 à 16:15:37 | Re : "linked error" en C

oshin

Sa me dis sa quand je met ton truc :

g++: -lws2_32: linker input file unused since linking not done


Je comprends pas ... Voici mon code pr le moment :


#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
void main()
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);

SOCKET sock;
SOCKADDR_IN sin;
sin.sin_addr.s_addr = inet_addr("217.174.201.103");
sin.sin_family = AF_INET;
sin.sin_port = htons(6667);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
}





Vous avez une idée ?
jeudi 23 septembre 2004 à 00:51:41 | Re : "linked error" en C

Nebula

Membre Club
Ce message apparaît lorsque des libs sont spécifiées alors qu'on demande juste une compilation (et donc, pas une liaison) du fichier avec le commutateur -c. Il est sans gravité !


Cette discussion est classée dans : error, sin, sock, inet, addr


Répondre à ce message

Sujets en rapport avec ce message

Documentation Reseaux [ par SnowBlade360 ] Bonjour J'ai trouver sur inernet du code afin de crée une socket mais j'aimerais connaitre exactement tout les champs qui la compose voici mon code : téléchargement d'un fichier via l'url [WINSOCK] [ par MorbhAck ] Bonsoir tout le monde!j'ai un problème, j'essai de télécharger un fichier .rar avec GETet quand je veux extraire le rar il m'indique que le fichier es Socket en c avec winsock2.h [ par juju11288 ] Bonjour a tous je voudrai pour le moment arriver a faire un client serveur en c qui parle entre eux avec le protocole TCP/IP. Je fait les deux  progra Problème adresse ip et inet_addr [ par Spiffou ] Bonjour à tous, une petite question qui reste sans réponse et très mystérieuse pour moi (ou alors c'est tellement gros que depuis que je me pose la qu Pb d'adresse IP pour transfert UDP unicast [ par Spiffou ] Double post car erreur de theme sur le 1er post.Bonjour à tous, une petite question qui reste sans réponse et très mystérieuse pour moi (ou alors c'es Problème dialogue socket [ par Crazy_Joe ] Bonjour à tous, voilà j'ai un problème avec les sockets. Je voudrais me connecter au serveur pop de free sur le port 110 et récupérer le nombre d'ema Injecter une adresse Ip sous LINUX avec QT Designer [ par diablo31170 ] Salut tout le monde, Ccomme le titre le précise, j'ai une machine sous Linux. Elle a un adresse IP du style 192.168.0.16, et grâce à un programme, je Connexion SOCKET_ERROR [ par fredsor ] Salut a tous,Je réalise un ptit programme au sein duquel je me connecte a un serveur distant, afin de récupérer via une methode GET des informations n prob sock [ par epoc ] voilà, g commencé la prog des socks en vc++, mais rien ne transitte alors que la connexion semble être bien effectuée, voilà le code :****************


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales