Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLIENT - SERVEUR SOUS DEV C++ EN UTILISANT LES SOCKETS ET LA LIB LIBWSOCK32.A


Information sur la source

Catégorie :API Classé sous : devc, serveur, client, socket Niveau : Débutant Date de création : 11/08/2006 Date de mise à jour : 05/05/2008 16:57:41 Vu / téléchargé: 9 630 / 2 470

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bonjour a tous...!
Voici un Projet Client - Serveur sous DEV C++ en utilisant les sockets et la lib libwsock32.a
Explication du Projet:
1.Le serveur est en ecoute sur le port 33333 et attent une conexion de la part du client [listen()]
2.Le Client envoie des packet SYN au serveur
3.Le serveur repond et accepte la conexion [accept()]
4.Le client envoie les données editées par l'utilisateur  [send()]
5.Le Serveur recoie les données [recv()]
6.Le client ferme la conexion avec le serveur [Commande shutdown()]
7.Le serveur ferme la conexion[Commande shutdown()]
8.Le serveur lis les données envoyées par le client et les affiche en message d'Erreur
9.Le serveur n'est plus en ecoute et dois redemarrer


 

Source

  • Voir le zip contenant les 2 fichier main.o et les 2 fichiers exe [Client et Serveur]
Voir le zip contenant les 2 fichier main.o et les 2 fichiers exe [Client et Serveur]

Conclusion

Si la compilation ne marche pas c'est sûrement parceque vous avez oublier d'inclure le fichier libwsock32.a
dans le linker

Sous DEV C++:
Aller dans projet -> option projet -> parametre -> "ajouter fichier" en dessous a droite dans "editeur de liens"
->[Pour DEv C++ le fichier ce trouve dans C:\Dev-Cpp\lib\libwsock32.a Puis -->OK<--

Et Voila normalement tous devrai marcher comme sur des roulettes!
@+

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Winsock Control
    •   Serveur
      • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier607 octets
      • main.oTélécharger ce fichier [Réservé aux membres club]2 066 octets
      • Makefile.winTélécharger ce fichier [Réservé aux membres club]811 octets
      • Projet1.devTélécharger ce fichier [Réservé aux membres club]894 octets
    •   thread
      • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier988 octets
      • main.oTélécharger ce fichier [Réservé aux membres club]903 octets
      • Makefile.winTélécharger ce fichier [Réservé aux membres club]783 octets
      • Projet1.devTélécharger ce fichier [Réservé aux membres club]830 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 155 octets
    • main.oTélécharger ce fichier [Réservé aux membres club]2 812 octets
    • Makefile.winTélécharger ce fichier [Réservé aux membres club]811 octets
    • Projet1.devTélécharger ce fichier [Réservé aux membres club]894 octets

Télécharger le zip

Historique

11 août 2006 17:53:31 :
Nouvelle modification au client pour la connection
11 août 2006 19:01:07 :
Le serveur est renouveller
05 mai 2008 16:57:42 :
Bug au niveau de la connection :s

Commentaires et avis

signaler à un administrateur
Commentaire de max12 le 11/08/2006 17:29:26 administrateur CS

Cette source est vraiment vraiment vraiment ^1024 trop basique :$ Du moins en ce qui concerne le serveur.

signaler à un administrateur
Commentaire de Darouge le 11/08/2006 17:59:22

Genial le Client et le Serveur!!!
Sous DEv C++ en plus!!!
Super!
9/10!

signaler à un administrateur
Commentaire de amoweb le 12/08/2006 15:54:13

Super ta source:
Le premier serveur que j'arrive à compiler!
amoweb

signaler à un administrateur
Commentaire de badr07 le 12/08/2006 22:53:12

oui
Les messages ont marcher ?
Pke moi j ai fs ca vite...
?

signaler à un administrateur
Commentaire de algori le 15/08/2006 16:37:15

Salut,
quelques commentaires :
>>while (serveur < 999999999)
serait pas plus simple de faire while(1) ???

Euh ! Ca sert à quoi ton instruction :
while (compteur < 199)
{
    compteur++;
}  

Sinon, j'ai un peu de mal à voir à quoi te sert (dans la partie client) :
TEXTMETRIC tm;
hdc = GetDC (hwnd);
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT));
GetTextMetrics (hdc, &tm);
cx = 5 * 25;  //pourquoi pas mettre 125 ???
cy = 10* 2;   //pourquoi pas mettre 20 ???
ReleaseDC (hwnd, hdc);

Voila, @++

signaler à un administrateur
Commentaire de georges023 le 16/08/2006 21:00:28

Super code, ca risque de m'etre extremement utile comme modele pour mon serveur de jeu!!
Encore Merci.

AraKnOid

signaler à un administrateur
Commentaire de nikojet64 le 21/08/2006 18:23:52

bop bop bop
si tu as vraiment 13 ans tu est vraiment trés doué ...
cependant c'est vraiment PAS BIEN les WHILE, tu utilise 100% du cpu ... ce n'est pas du tout optimal comme procédé !

signaler à un administrateur
Commentaire de badr07 le 22/08/2006 12:22:29

Oui je sais mais n'oublie pas que ce code je les fait y a 1 mois...
Apres(quand je l'aurais FINISH)je t'enverrai le programmer de controle a distance client serveur que j'ai programmer...
++

signaler à un administrateur
Commentaire de racpp le 22/08/2006 18:03:20 administrateur CS

Salut,
badr07 >> Il parait que tu débutes en programmation API. Si tu n'as que 13 ans alors bravo.
Ton code client contient beaucoup de lignes de code inutiles. Pendant le traitement du message WM_CREATE, tu peux créer tes 5 controles en 5 lignes, pas plus. Exemple:
IP = CreateWindow ("edit","127.0.0.1",WS_CHILD | WS_VISIBLE,125, 25, 125, 20,hwnd,0,0,0);
Les blocs commençant par "hdc = GetDC (hwnd);" ne servent à rien car, de toute façon, le HDC de la fenêtre en création n'est pas encore accessible.
Pendant le traitement du message WM_COMMAND tu peux faire:
case WM_COMMAND:
if((HWND) lParam == hwndButton_envoyer)
{
// .....
}

En ce qui concerne le zip déposé, il est préférable de ne laisser que les fichiers "client.c", "client.dev", "client.ico", "serveur.c", "serveur.dev" et "serveur.ico". Tous les autres fichiers sont créés pendant la compilation. Tes fichiers exécutables ne devraient pas être aussi gros (400Ko). Enlève les informations de débogage en modifiant les options du projet.

signaler à un administrateur
Commentaire de midou190 le 31/10/2006 17:13:33

ce que j'arrive pas a comprendre c'est pourquoi ton trojan est toujours indetectable !!!

signaler à un administrateur
Commentaire de badr07 le 13/11/2006 21:12:21

Cette source ne vient pas de moi mais de Badr Dib(un potte a moi)

signaler à un administrateur
Commentaire de hitmaxpro le 24/09/2007 19:41:58

Salut !

J'ai un probleme : ca marche que sur mon ordi

signaler à un administrateur
Commentaire de franccc2 le 19/12/2008 18:12:00

merci, esq c préférable de télécharger le zip tout entier?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Tutorial - Socket, serveur, client BCPP + GUI [ par NyxArm ] Bonjours tout le monde, je suis présentement en période d'appretissage du language CPP sur Borland(v.6). Maintenant que j'ai acquis quelque conna Evènement sur un socket client [ par darsh99 ] J'aimerais savoir si la méthode utilisée par BlackGoddess pour son serveur (http://www.cppfrance.com/article.aspx?ID=1287) est récupérable pour gérer Thread et socket besoin de conseil [ par kawito ] Salut,je desire realiser un client/serveur TCPle probleme est que les fonctions accept et recv sont bloquante.donc cela bloque l'affichage etc...mon p programmation socket sous linux [ par blazman34 ] Bonjour à tous !!Voici mon probleme :Je suis en train de programmer une application client serveur sous linux, tout a bien marcher juska présent juska problème socket sous windows [ par kod32 ] Voici mon code : (winsock2.h)-----------------------------int main(){ /* inialisation */ WSADATA wsa; WSAStartup(MAKEWORD(2,0), &wsa); /* 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 Qd un Socket reçoit une trame erronée ... [ par valoue ] Bonjour,Je suis en train de développer una appli client serveur sous VC++, j'utilise des SOCKET.Le client et le serveur communiquent en s'envoyant des Client/Serveur, encore..... [ par glubust ] Je veux faire fonctionner une application client/serveur sous UNIX (client) et WINDOWS (serveur).Le programme client envoi une simple requête au serve connection client serveur avec MFC [ par Spiffou ] Bonjour à tous,j'avance petit à petit dans la programmation socket, mais je suis confronté à une nouvelle difficulté et j'ai une ou deux question sans Question socket - Client/Serveur [ par LordBob ] Bonjour a tous,alors voila je suis en train de developper un petit programme client/serveur... donc tout se passe bien, mon client se connecte parfait


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.