begin process at 2012 05 27 15:19:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > CSOCKET

CSOCKET


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Niveau :Initié Date de création :15/01/2004 Vu / téléchargé :7 600 / 1 172

Auteur : sebseb42

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

 Description

C'est une classe qui encapsule les socket, elle est utilisable sous Win32, Linux, NetBSD et Solaris, donc je pense qu'elle fonctionne sur tout les UNIX (*BSD y compris ^^)

sont avantage est que cette classe est en fait couper en 2, afin de n'avoir que le strict necessaire embarquer dans l'objet de comunication, par exemple il n'est pas necessaire d'embarquer le listener et tout ce genre de chose

donc en gros, il y a une classe qui creer le service (listener) (pour un serveur) ou qui demande une connexion (client) et ensuite, une fois que chacun a fait sont boulot, il refile ses info a un objet de communication qui lui fait les send et receive

l'objet une fonction de receive qui bufferise, c'est a dire qu'elle est un peu plus lente que la fonction de reception standard, mais l'avantage c'est que vous ne vous faites plus avoir par le petit malin qui vous envoie un buffer de 4097 octets pour bousiller votre jolie buffer de 4096 octets, la, la fonction peut recevoir tant que vous avez de la memoire, c'est assez utile :)

pour finir, je dirais que certes l'objet com est censer etre optimiser en taille (creer dans le bute d'ecrire des serveurs a haute disponibiliter), elle peut encore etre ameliorer, il faut virer les fonctions priver de l'objet, je le ferais un peu plus tard



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture KONKYO (ASM COMPILER, DECOMPILER, DEBUGGER, MACHINE VIRTUELL...
Source avec Zip CJOYPAD
MSGBOX DEBUG
CONSOLE COLOR
Source avec Zip CROCOLIB

 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

Commentaire de susur2002 le 11/02/2004 21:02:44

Moi je dis
BRAVO ET MERCI !!!

voila c tout !!


susur2002

Commentaire de sebseb42 le 11/02/2004 22:01:57

merci =)

Commentaire de Ondex le 04/03/2004 14:22:17

Effectivement, cette classe est vraiment bien, elle fonctionne avec une simpliciter remarquable.

Par contre, je n'ai pas reussi a la faire fonctionner en mode client.
Pour la partie serveur, l'exemple est parfait, je le lance et avec un telnet je peut me connecter.

Si je lance l'exemple qui fait serveur, je n'arrive pas a faire un autre prog qui va aller se connecter a l'exemple.

Quelqu'un pourrait il apporter quelque precision svp ?

Autre point, si je veux que le listener soit non bloquant, comment faire ?
j'ai utiliser le timeout mais ça n'a pas l'air de bien fonctionner (ou alors je me debrouille mal, ce qui est possible)

Merci

Commentaire de sebseb42 le 04/03/2004 16:34:40

oui effectivement, et dsl, j'ai en fait poster une version qui ne fonctionne qu'en serveur, car elle etais dedier a l'ecriture d'un serveur web.

je posterais une mise a jour des que j'aurais correctement tester la version client/serveur.

Commentaire de sebseb42 le 04/03/2004 16:35:00

oui effectivement, et dsl, j'ai en fait poster une version qui ne fonctionne qu'en serveur, car elle etais dedier a l'ecriture d'un serveur web.

je posterais une mise a jour des que j'aurais correctement tester la version client/serveur.

Commentaire de Bub325 le 11/02/2005 23:26:37

J'ai un paquet d'erreur lorsque j'essaye de le compiler sous linux.
Quels sont les lignes de commande à taper avec g++ svp ?

Commentaire de Bub325 le 12/02/2005 00:49:21

En faite j'ai réussi à résoudre ce problème mais je suis arrêté à un suivant puisque sous linux les sockets ne sont apparement pas bloquantes (su moin pour le serv.Accept(..).

Comment dois-je faire pour le rendre bloquant ? (ce qui est le cas sous windows)

Merci et beau travail

 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,421 sec (4)

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