begin process at 2012 05 27 16:22:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > FONCTION POUR CRÉER UN SERVEUR ET UTILISER WSAASYNCSELECT

FONCTION POUR CRÉER UN SERVEUR ET UTILISER WSAASYNCSELECT


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Niveau :Initié Date de création :25/07/2002 Date de mise à jour :25/07/2002 15:26:14 Vu :4 592

Auteur : ZeRiFlo

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cette fonction creer un serveur et vous recevrait le msg lors de l'arrive d'un client il faudra que vous acceptiez bien sur :)

Source

  • #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, unsigned int msg, HWND Hwnd) {
  • 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;
  • } else {
  • WSAAsyncSelect(*s, Hwnd, msg, FD_ACCEPT);
  • return C_BON;
  • }
  • }
  • }
#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, unsigned int msg, HWND Hwnd) {
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;
              } else {
                      WSAAsyncSelect(*s, Hwnd, msg, FD_ACCEPT);
                      return C_BON;
                      }
          }
}

 Conclusion

Marche sous VC++ 6.0 et Dev c++


 Sources du même auteur

INITIALISER WINSOCK
FONCTION POUR CRÉER UN SERVEUR SOUS WIN ET NUX
SE CONNECTER A UN SERVEUR SOUS WINDOWS ET UTILISE WSAASYNCSE...
FONCTION POUR SE CONNECTE A UN SERVEUR ( WINDOWS ET LINUX )

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




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,530 sec (3)

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