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 !

Programmer des socket en C++ Builder Client/Server Socket


Information sur le tutorial

Catégorie :Divers Date de création : 05/09/2008 23:09:32 Vu : 2 676 fois

Note :
Aucune note

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


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

  • TEdit
  • TButton « le titre Caption est Fermer »
  • 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.








signaler à un administrateur
Commentaire de xmustapha le 09/09/2008 01:17:51

Slt

Vos Coms
Merci

signaler à un administrateur
Commentaire de uaip le 20/10/2008 19:50:26

Salut.
Ce tuto est de toi ?

signaler à un administrateur
Commentaire de NexuZ le 27/10/2008 23:27:03

merci pour ce tuto

signaler à un administrateur
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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,094 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é.