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 :
Et les instructions dans la partie serveur (ServerSocket1ClientRead) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ComputerName:='ordi a pierre'; ClientSocket1.Socket.SendBuf(ComputerName,Length(ComputerName));
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
Partager