Bonjour, je me suis fait un début d'application client/serveur avec Borland C++ Builder mais à la connexion du client j'ai une erreur de socket peu importe la version de windows utilisée!
Windows socket error: L'adresse demandée n'est pas valide dans son contexte (10049), on API 'connect'
J'utilise les objets ClientSocket et ServerSocket de Borland C++ Builder 4.
Mes 2 applications utilisent le port 2000 et le service 'jeu'.
Voici les sources :
[Client]
void __fastcall TForm1::Button1Click(TObject *Sender) { ClientSocket1->Address = Edit1->Text; ClientSocket1->Active = true; } //---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocket1Connect(TObject *Sender, TCustomWinSocket *Socket) { ShowMessage ("Vous êtes connecté au serveur"); } //--------------------------------------------------------------------------- void __fastcall TForm1::ClientSocket1Disconnect(TObject *Sender, TCustomWinSocket *Socket) { ShowMessage ("Vous êtes déconnecté du serveur"); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { ClientSocket1->Active = false; } //---------------------------------------------------------------------------
|
[serveur]
void __fastcall TForm1::Button1Click(TObject *Sender) { ServerSocket1->Active = true; Label1->Caption = "Serveur ouvert"; } //---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender) { ServerSocket1->Active = false; Label1->Caption = "Serveur fermé"; } //---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { ServerSocket1->Active = false; } //---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender, TCustomWinSocket *Socket) { ShowMessage ("Un client s'est connecté"); } //---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocket1ClientDisconnect(TObject *Sender, TCustomWinSocket *Socket) { ShowMessage("Un client s'est déconnecté"); } //---------------------------------------------------------------------------
|
Voila, si vous pouvez m'aider concernant cette erreur, sa me ferais grand plaisir.