Other Parts Discussed in Thread: CCSTUDIO
#include<stdio.h> //Fichier d'inclusion pour printf, scanf, system...
#include<winsock2.h>//Pour tout se qui touche aux sockets
void main()
{
SOCKET server;//Le socket qui servira à écouter sur un port
SOCKET sock;//le socket qui servira à communiquer
SOCKADDR_IN sinserv; //parametres pour server
SOCKADDR_IN sin; //parametres pour sock
int port;
char buffer[50];//Pour stocker les messages
int sinsize;//contiendrz la taille de sin
int err=0;//pour détecter si la connection est toujours valide
WSADATA wsa;
WSAStartup(MAKEWORD(2,0),&wsa);//MAKEWORD dit qu'on utilise la version 2 de winsock
printf("Port : ");//On demande juste le port, pas besoin d'ip on est sur un server
scanf("%i",&port);
sinserv.sin_family=AF_INET; //Je ne connais pas d'autres familles
sinserv.sin_addr.s_addr=INADDR_ANY;//Pas besoin d'ip pour le server
sinserv.sin_port=htons(port);
server=socket(AF_INET,SOCK_STREAM,0);//On construit le server
//SOCK_STREAM pour le TCP
bind(server,(SOCKADDR*)&sinserv,sizeof(sinserv));
//On lie les parametres du socket avec le socket lui meme
listen(server,0);//On se met à écouter avec server, 0 pour n'accepter qu'une seule connection
while(1)
{
sinsize=sizeof(sin);
if((sock=accept(server,(SOCKADDR*)&sin,&sinsize))!=INVALID_SOCKET)
{//accept : accepte n'importe quelle connection
//Si le socket et valide(si qqn a bien demandé une connection) alors on y va :
while(err>-1)
{
memset(buffer,0,sizeof(buffer));//Ici, c'est la procédure pour envoyer
err=scanf("%s",buffer);
send(sock,buffer,sizeof(buffer),0);
memset(buffer,0,sizeof(buffer));//Et la, celle pour recevoir
recv(sock,buffer,sizeof(buffer),0);
printf("%s\n",buffer);
}
}
}
}
the errors:
[Linking...] "C:\CCStudio_v3.1\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>
undefined first referenced
symbol in file
--------- ----------------
_socket C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_recv C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_WSAStartup C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_send C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_listen C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_accept C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_htons C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_system C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
_bind C:\CCStudio_v3.1\MyProjects\socket_serveur\serveur.obj
>> error: symbol referencing errors - './Debug/soket_serveur.out' not built
>> Compilation failure
Build Complete,
2 Errors, 60 Warnings, 0 Remarks.
please; i need your help.