Bonjour, je suis en train de créer une application client serveur
le serveur sous c++ builder 2007 et le client avec les API windows
Une erreur survient lors de la réception des données envoyées par le client
erreur 10054

Serveur : Code de réception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
void __fastcall TForm1::Server1Execute(TIdContext *AContext)
{
    int TailleMess     = AContext->Connection->Socket->ReadInteger();
    AnsiString mess = 	AContext->Connection->Socket->ReadString(20);
	Memo1->Lines->Add(mess);
}
Client : envoi des données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
// ********************************************************
	// Envoi des données
	// ********************************************************
	strcpy(buffer,"Hello World !"); // Copie la chaine de caractère dans buffer
	nombre_de_caractere=send(MASOCKET,buffer,strlen(buffer),0);
	if (nombre_de_caractere==SOCKET_ERROR)
	      printf("\nDesole, je n'ai pas envoyer les donnees du a l'erreur : %d",WSAGetLastError());
	else
	      printf("\nsend : OK [Nb car :%d]",nombre_de_caractere);
Je pense que l'erreur vient du serveur et de l'utilisation du composant idTCPServeur que je ne maitrise pas.