begin process at 2010 02 10 05:54:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 366 / 2 562

Auteur : badr07

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources de la même categorie

Source avec Zip Source avec une capture CALENDRIER (WIN64) par BruNews
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS par racpp
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI... par racpp
Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32) par gagah1
Source avec Zip Source avec une capture CHANGE CURSEUR par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip Source avec une capture KEYLOGGER SERVEUR/CLIENT par yann2192
Source avec Zip MINI CHAT C/C++ par edf102
APPLICATION DE TRANSFERT DE FICHIERS SOCKET CLIENT SERVEUR U... par metalicien

Commentaires et avis

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.

Commentaire de Darouge le 11/08/2006 17:59:22

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

Commentaire de amoweb le 12/08/2006 15:54:13

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

Commentaire de badr07 le 12/08/2006 22:53:12

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

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, @++

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

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é !

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...
++

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.

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 !!!

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)

Commentaire de hitmaxpro le 24/09/2007 19:41:58

Salut !

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

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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