begin process at 2012 02 13 01:30:23
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Réseaux & Internet

 > PROGRAMMER DES SOCKET EN C++ BUILDER CLIENT/SERVER SOCKET

PROGRAMMER DES SOCKET EN C++ BUILDER CLIENT/SERVER SOCKET


 Information sur le tutoriel



 Description

Ce tutorial  vous présente comment on gère les  socket sur C++ Builder

Client/Serveur avec TClientSocket
et TServerSocket

et Comment Gère les événements OnClientRead
et la méthode pour l'envoie de texte

Bon Lecteur Et Bon Prog




Tutorial

Bonjour tout le monde

Alors voila mon tutorial à le but de vous montrer comment gérer les sockets client/Server sur C++ Builder :


On Commence par l'application Serveur :

  • Démarrer votre C++ Builder (Moi j'ai la version 2007)
  • Créer un nouveau projet « Récepteur »

Dans la palette de composants ajouter un

  1. TEdit
  2. TButton « le titre Caption est Fermer »
  3. TServerSocket

Double Clique sur la fenêtre

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ServerSocket1->Port = 23;

ServerSocket1->Active = True;

}

//--


  • Sur les événements de l'onglet Objet Inspecteur, double clique sur le cas de OnClose et mettez ce code :


//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)

{

ServerSocket1->Active = False;

}

//------



  • Sur la Fiche (Form1) cliquez sur le contrôle ServerSocket1


  • Sur les événements de l'onglet Objet inspecteur, double clique sur le cas de OnClientRead


  • Mettez ce code :


void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,

TCustomWinSocket *Socket)

{

Edit1->Clear();

Edit1->Text = Socket->ReceiveText();

}

//-




  • Enregistrer le projet


Maintenant le Client :

  • Créer un nouveau projet « Serveur »
  • Ajouter un TButton de la caption : Send (envoyé)
  • Ajouter un ClientSocket
  • Et TEdit

Double clique sur la fenêtre et ajouter ce code :

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ClientSocket1->Port = 23;

ClientSocket1->Host = " Address IP ICI ";

ClientSocket1->Active = True;

}

//-


Et Dans le OnClose ajoutez ce code :


//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)

{

ClientSocket1->Active = False;

}

//-



  • Sur la fiche Cliquer deux fois sur le button « Send »

Ajoutez ce code :



void __fastcall TForm1::Button1Click(TObject *Sender)

{

if( ClientSocket1->Active )

ClientSocket1->Socket->SendText(Edit1->Text);

}

//-



  • Enregistré le projet et exécuté le.

Pour les versions 2009 On utilise SendBuf et ReceiveBuf pour envoyer des messages

CLIENT :

Void sendMSg(char * msg)

{

int len = strlen(msg);

ClientSocket->Socket->SendBuf(msg,len);


}

Evénements OnRead :

void __fastcall C_ClientSocket::OnRead(TObject *Sender,TCustomWinSocket *Socket)

{

         AnsiString Data;

         Data.SetLength(Socket->ReceiveLength());

         Socket->ReceiveBuf(Data.c_str(),Socket->ReceiveLength());

         ShowMessage(Socket->RemoteHost+": "+Data);



}

Maintenant on passe au serveur :

SEND :

Int Send(char *MSG)

{

int Len = strlen(MSG);

ServerSocket1->Socket->Connections[0]->SendBuf(MSG,Len);

}

Evénements OnClientRead :

void __fastcall C_ServerSocket::OnRead(TObject *Sender,TCustomWinSocket*Socket)

{

        AnsiString Data;

        Data.SetLength(Socket->ReceiveLength());


        Socket->ReceiveBuf(Data.c_str(),Socket->ReceiveLength());

        ShowMessage (Socket->RemoteHost+": "+Data);


}

Voila c’est la fin du tuto

Amusez-vous bien !



 Historique

29 juillet 2009 13:23:06 :
un petit exemple sur SendBuf et ReceiveBuf
29 juillet 2009 13:29:03 :
Petit exemple sur les composant TServerSocket et TClientSocket avec les fonction SendBuf et RecieveBuf
29 juillet 2009 13:49:16 :
Petit problème à l'Ajout du Tuto

Commentaires

Commentaire de xmustapha le 09/09/2008 01:17:51

Slt

Vos Coms
Merci

Commentaire de uaip le 20/10/2008 19:50:26

Salut.
Ce tuto est de toi ?

Commentaire de NexuZ le 27/10/2008 23:27:03

merci pour ce tuto

Commentaire de bariland le 01/11/2008 10:39:09

bonjour moi j'ai un projet fin d'etude en programation reseau
j'ai chosi le language c pour le devellopment de mon application
si je peux avoir ton aide en future ça sera tres gentill de ta part
bari@shym.zik

Commentaire de volo34 le 07/12/2008 11:56:13

Merci, instructif

Commentaire de Mouataz43 le 15/02/2009 20:50:43

merci pour ça......

Commentaire de BCK2M le 01/03/2009 15:19:57

trés bon JOB ....

Commentaire de xmustapha le 03/04/2009 19:41:33

merci

Commentaire de didou4545 le 30/04/2009 14:51:50

Il est super ton tuto merci.

Commentaire de mbayemc le 17/06/2009 23:54:00

salut il est super ce tuto . mais moi j'ai un petit probleme.                        je dois faire un programme en C ou C++ qui me permettra de:
_ Se connecter a un serveur IRC quelconque.
_ Lister les salons du serveur.
_ Récupérer tous les messages entrain d'etre émis sur le salon et les stocker dans un fichier texte.
_ Lister les membre du salon par ordre décroissante du nombre de message émis. aidez moi a le realiser s'il vous plait. merci  .MCM

Commentaire de grimpeur1 le 30/07/2009 10:12:45

Bon travail qui rendra certainement service à quelques personnes...

Commentaire de polobou le 07/09/2009 19:19:02

Bonjour
merci pour votre sujet a bientot

Commentaire de emmastyves le 30/10/2009 17:56:02

Bonjour
merci moi je développe une application dans Windev et je voudrai la mettre sur un serveur et sur quelques clients.je voudrai savoir comment procéder pour y parvenir.

Commentaire de sousouu le 08/12/2009 17:44:07

MERCI Mé G UN PROB MON PROF NOUS DEMANDE UN MINI PROJET:BOITE MESSAGERIE AVEC CONNEXION RESAEU LOCAL OU WIFI ENTRE DEUX PC.ENVOYER ET RECEVOIR DES MSG INSTANTANNE.
SVP Y-A-T-IL-AIDE JE SUIS PERDU;;;;;;;
dernier delai pour ce mini projet jeudi
merciiiiiiiiiiiiiii  infiniment d4avance;;;

Commentaire de mohainf le 28/02/2010 12:42:53

merci merci beaucoup
tu ma aide a comprendre le principe des sockets très bien ......  

Commentaire de mohainf le 28/02/2010 13:16:09

salut je veut envoyer un fichier ou un image quel est la procedure
j'attends une réponse le plut tôt possible
merci    

Commentaire de grimpeur1 le 28/02/2010 14:46:00

"ré

Commentaire de grimpeur1 le 28/02/2010 14:48:59

Ne ne souhaite plus avoir les commentaires sur ce sujet.

Commentaire de polobou le 28/02/2010 19:19:18

merci bcp

Commentaire de abdouh2008 le 30/03/2010 20:24:54

merci pour tous

Commentaire de polobou le 31/03/2010 13:49:22

merci

Commentaire de ferdous le 08/04/2010 17:38:23

c'est un super programme!!!!!!!!

Commentaire de chadaw le 07/10/2010 23:45:44

comment faire un schema sur isis pour horloge numerique
afichage avec diode
et aussi le programation
plz aidez moi
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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