Fonction pour créer un serveur sous win et nux

Contenu du snippet

Pour utilise la fonction sous linux il faudra changer les includes
Fonction trés utlise pour créer un serveur rapidement

Source / Exemple :


#include <windows.h>
#include <winsock.h>

#define C_BON 1
#define ERR_LISTEN 16
#define ERR_BIND 11

int Attendre(SOCKET *s, SOCKADDR_IN *info, int port) {
int err;

info->sin_family = AF_INET;
info->sin_port = htons(port);
info->sin_addr.s_addr = INADDR_ANY;

if ((*s = socket(AF_INET, SOCK_STREAM, 0)) == -1)
   {
   return ERR_CREATION_SOCKET;
   }
if ((err = bind(*s, (struct sockaddr *)info, sizeof(*info))) == -1)
   {
   return ERR_BIND;
   } else {
           if ((err = listen(*s, 5)) == -1)
              {
              return ERR_LISTEN;
              } 
             }
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.