Bonjour à tous,

Désolé si ma question vous parait très simple, mais bon je suis quand même bloqué, et je ne suis qu'un débutant .

Je suis occupé à essayer les sockets, j'ai créé une petite application sensé être le serveur qui envoi un message dès que la personne se connecte.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#include <winsock.h>
#pragma comment(lib, "wsock32.lib")
 
void main()
{
     WSADATA WSAData;
     WSAStartup(MAKEWORD(1,0), &WSAData);
 
     SOCKET sock;
     SOCKET csock;
     SOCKADDR_IN sin;
     SOCKADDR_IN csin;
 
     sock=socket(AF_INET, SOCK_STREAM, 0);
 
     sin.sin_addr.s_addr        = INADDR_ANY;
     sin.sin_family             = AF_INET;
     sin.sin_port               = htons(4098);
 
     bind(sock, (SOCKADDR *)&sin, sizeof(sin));
     listen(sock, 0);
 
     while(1)
     {
             int sinsize=sizeof(csin);
             if((csock=accept(sock, (SOCKADDR *)&csin, &sinsize))!=INVALID_SOCKET)
             send(csock, "Ca marche! :)", 67, 0);
     }
 
}
Et quand je compile le compilateur me renvoit aucune erreur, mais le linker me dit :
D:\c++codage\server_envoi.o(.text+0x10):server_envoi.c: multiple definition of `main'
d:\c++codage\server_envoi.o(.text+0x10):server_envoi.c: first defined here
d:\c++codage\server_envoi.o(.text+0x2b):server_envoi.c: undefined reference to `WSAStartup@8'
d:\c++codage\server_envoi.o(.text+0x3c):server_envoi.c: undefined reference to `socket@12'
d:\c++codage\server_envoi.o(.text+0x67):server_envoi.c: undefined reference to `htons@4'
d:\c++codage\server_envoi.o(.text+0x8b):server_envoi.c: undefined reference to `bind@12'
d:\c++codage\server_envoi.o(.text+0x9f):server_envoi.c: undefined reference to `listen@8'
d:\c++codage\server_envoi.o(.text+0xd3):server_envoi.c: undefined reference to `accept@12'
d:\c++codage\server_envoi.o(.text+0xfc):server_envoi.c: undefined reference to `send@16'
D:\c++codage\server_envoi.o(.text+0x2b):server_envoi.c: undefined reference to `WSAStartup@8'
D:\c++codage\server_envoi.o(.text+0x3c):server_envoi.c: undefined reference to `socket@12'
D:\c++codage\server_envoi.o(.text+0x67):server_envoi.c: undefined reference to `htons@4'
D:\c++codage\server_envoi.o(.text+0x8b):server_envoi.c: undefined reference to `bind@12'
D:\c++codage\server_envoi.o(.text+0x9f):server_envoi.c: undefined reference to `listen@8'
D:\c++codage\server_envoi.o(.text+0xd3):server_envoi.c: undefined reference to `accept@12'
D:\c++codage\server_envoi.o(.text+0xfc):server_envoi.c: undefined reference to `send@16'
Mais je n'arrive pas à comprendre cette erreur , alors je me demandais s'il y aurait quelqu'un de gentil pour un peu m'éclairer sur ce que je dois faire pour la résoudre.
Merci à tous, bonne journée.