Accueil > > > SERVEUR MULTITHREAD [LINUX/WIN]
SERVEUR MULTITHREAD [LINUX/WIN]
Information sur la source
Description
Voici un "policy server" pour les applications flash, c'est un bon exemple pour montrer le fonctionnement de ma classe serveur. Si vous avez des soucis / remarques / corrections n'hésitez pas a commenter :)
Source
- /*
- * Voici une doc rapide:
- * Le constructeur du serveur:
- */
- Server<MaClass héritée de ServerClient>(); (on peut choisir le port et l'host dans le constructeur Server<X>(host, port))
-
- bool setPort(int port);
- bool setAddress(const char *addr); //setPort & setAddress sont a utiliser avant l'initialisation du serveur.
-
- bool init(); //initialise le serveur, return true en cas de succès, false si erreur.
- bool start(); //start le serveur
-
- //J'ai pas encore dev le stop, donc les clients ne sont pas suppr du tableau de clients lorsqu'on l'appelle.
-
- bool kickClient(unsigned int cid); //kick le client a l'id cid
-
- /**
- * Pour la classe ServerClient:
- **/
- virtual bool accept(SOCKADDR_IN sin); //retourner true si la connexion avec le client est acceptée. Cette fonction n'est pas executée dans le thread du client.
- virtual bool startListening(); // Fonction executée dans le thread. lorsque cette fonction s’arrête le thread meurt et le client se déconnecte.
-
- //propriétés:
- unsigned int id; //id du client
- Socket *sock; //classe du socket client
- Server *pServer; //pointeur vers la classe du serveur
-
- //Il faut aussi dev une meilleur gestion des id clients, puisque pour l'instant c'est vite fait a coup de +1, mais bon on a le temps avant de faire le tour de l'unsigned int.
-
- /**
- * Pour la classe Socket:
- **/
- int Recv(char * buff, int size, int flag = 0);
- int Send(const char *txt, int size);
- char *getIp();
-
-
/*
* Voici une doc rapide:
* Le constructeur du serveur:
*/
Server<MaClass héritée de ServerClient>(); (on peut choisir le port et l'host dans le constructeur Server<X>(host, port))
bool setPort(int port);
bool setAddress(const char *addr); //setPort & setAddress sont a utiliser avant l'initialisation du serveur.
bool init(); //initialise le serveur, return true en cas de succès, false si erreur.
bool start(); //start le serveur
//J'ai pas encore dev le stop, donc les clients ne sont pas suppr du tableau de clients lorsqu'on l'appelle.
bool kickClient(unsigned int cid); //kick le client a l'id cid
/**
* Pour la classe ServerClient:
**/
virtual bool accept(SOCKADDR_IN sin); //retourner true si la connexion avec le client est acceptée. Cette fonction n'est pas executée dans le thread du client.
virtual bool startListening(); // Fonction executée dans le thread. lorsque cette fonction s’arrête le thread meurt et le client se déconnecte.
//propriétés:
unsigned int id; //id du client
Socket *sock; //classe du socket client
Server *pServer; //pointeur vers la classe du serveur
//Il faut aussi dev une meilleur gestion des id clients, puisque pour l'instant c'est vite fait a coup de +1, mais bon on a le temps avant de faire le tour de l'unsigned int.
/**
* Pour la classe Socket:
**/
int Recv(char * buff, int size, int flag = 0);
int Send(const char *txt, int size);
char *getIp();
Historique
- 31 octobre 2011 04:27:32 :
- textes
- 02 novembre 2011 11:37:10 :
- Ajout de l'exe
- 02 novembre 2011 11:38:53 :
- Ajout de l'exe
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
DEMANDE AIDE: aide sur socket, server proxy et spoof [ par retaks666 ]
je voudrai savoir si en etudaint les sockets, je pourrai creer un serveur proxy ki renvoie une fausse ip, par exemple cela pourrai servir de spoofer s
Socket et multithreading .. [ par MoDDiB ]
Une ame charitable pourrait-elle faire une source ou le client tout comme le server puisse traiter des info normalment tout en pouvant en meme temps r
client smtp probleme [ par lombredudragon ]
Voila j'ai trouver un joli code sur le web. J'ai fait le menage et j'ai supprimer l'interface graphique.Donc mon but final c'est d'envoyer un fichier
PB compilation de socket [ par dhylde ]
Bonjour a tous, j'ai un petit souci de compilation (j'ai du manqué l'inclusion d'une Librairy). Bref je me prend la tete depuis ce matin. Je suis
client & server [ par Stormy ]
J'ai codé un serveur simple usant de TCP. Comme client j'utilise NetCat. Or, quand NetCat 'ferme', mon serveur ne détecte pas la clôture de la relatio
socket [ par lilington ]
j'ai fait une application ou 2 client se connect à un server . j'ai 3 machine :la A server B et C sont clientles 2 clients se connecte
mail avec pièce jointe [ par victorcoasne ]
Voilà j'ai trouvé dans une source le code que j'ai un peu modifié pour dev-c++ et je voudrais savoir ce qu'il faut rajoutter pour une pièce jointe.#in
Etat Socket Linux [ par cybermax62 ]
Existe-t-il un moyen de connaître sur un server (socket,C) l'état d'un connection client (socket,C) utilisant le protocole SOCK_STREAM ? Act
Pouvez-vous m'aider? [ par logant83 ]
Bonsoir, voila j'aimerai savoir si il est possible grace au socket de C de faire une connexion vers un server (Faire un link) exemple avant quand jt s
Problème de socket HELP ! [ par founiac ]
salut a tous , je me presente , c moi le roi des newbs et je tente par tous les moyens de voir pourquoije choppe ca:E:WSARecv failed WSAENOTCONN (1005
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|