Bonjour a tous,

Je suis un debutant en Delphi , donc ma question ne doit pas être trop compliqué à resoudre , enfin je seche un peu lol .
J'essai de créer un Server et un client en winsock. Les deux se connectent bien entre eux et j'arrive a envoyer des string (avec sendtext ) du server (TServerSocket) vers le client (TClientSocket). Mais impossible de faire l'inverse : c'est a dire du client vers le server. J'essais de le faire avec un Buffer avec les instruction si dessous pour le client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ComputerName:='ordi a pierre';
ClientSocket1.Socket.SendBuf(ComputerName,Length(ComputerName));
Et les instructions dans la partie serveur (ServerSocket1ClientRead) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
taille:=Socket.ReceiveLength;
Socket.ReceiveBuf(Buffer,taille);
List_info.Items.Add(buffer);

Le programme compile bien , mais des que j'essais de recevoir des données de la part du client vers le serveur j'ai un beau message d'erreur :
Access Violation at adress ...


Je n'ai peut etre pas compris comment fonctionne les buffers mais j'ai tout essayé et je en comprend pas , pouvez vous m'eclairez svp ?

Merci d'avance

Cordialement,
Lucho