Erreur Reception des données : idTCPServeur
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:
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:
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.