begin process at 2010 03 20 17:53:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Réseau et Internet

 > 

probleme avec sockets


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme avec sockets

dimanche 7 mars 2004 à 17:59:28 | probleme avec sockets

PsyClown44

Salut!

J'ai un prob avec le composant TClientSocket : je n'arrive pas a recevoir de paquets lors d'une connexion!

Voila le code:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp;

type
TForm1 = class(TForm)
ClientSocket1: TClientSocket;
procedure FormCreate(Sender: TObject);
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
ClientSocket1.Open; //g deja config les param
end;

procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
begin
MessageDlg(Socket.ReceiveText,mtinformation,[mbOk],0);
end;

end.


Je débute en delphi et je sais pas ce qui va pas :'(
Delphi m'affiche aucune erreur mais m'affiche pas de msgbox non plus !!
lundi 8 mars 2004 à 11:23:46 | Re : probleme avec sockets

christo01

Salut !
Voici des extraits de code à inclure dans ton prog, ainsi que deux Button, que tu dois nommer ButtonConnect et ButtonDisconnect. Tu dois veiller à mettre le même port ('1234' par exemple) dans les deux PCs. Et tu dois mettre l'adresse du PC server ('192.168.0.2' chez moi)

procedure TForm1.ButtonConnectClick(Sender: TObject);
begin
ClientSocket1.Port:=StrToInt('1234');
ClientSocket1.Host:='192.168.0.2';
clientsocket1.Open();
end;

procedure TForm1.ButtonDisconnectClick(Sender: TObject);
begin
clientsocket1.Close;
end;

procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
//Evite d'afficher un message d'erreur
ErrorCode := 0 ;
end;

procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var tmp: string;
begin
tmp:= socket.ReceiveText;
memo1.lines.add(tmp);
end;

Tiens moi au courant !!

lundi 8 mars 2004 à 19:19:26 | Re : probleme avec sockets

PsyClown44

re!
javé reduit le code de mon dernier post au minimum ;)

En suivant ton modèle, j'obtient ceci :

procedure TForm1.ButtonConnectClick(Sender: TObject);
begin
ClientSocket1.Port:=StrToInt('1234');
ClientSocket1.Host:='127.0.0.1';
Clientsocket1.Open();
end;

procedure TForm1.ButtonDisconnectClick(Sender: TObject);
begin
clientsocket1.Close;
end;

procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
//Evite d'afficher un message d'erreur
ErrorCode := 0 ;
end;

procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var tmp: string;
begin
tmp:= socket.ReceiveText;
memo1.lines.add(tmp);
end;


Je met le port 1234 en écoute, et la connexion se fait correctement.
Seulement en envoyant des données du server au client, la procedure OnRead de ClientSocket1 ne se déclenche pas :/
Le mémo reste vide
mardi 9 mars 2004 à 01:10:26 | Re : probleme avec sockets

MaXoR


tien voici la meuilleur example que tu peux pas trouver [ Lien ]


Cette discussion est classée dans : end, sender, procedure, tobject, tform1


Répondre à ce message

Sujets en rapport avec ce message

"Incompatible types :''Cardinal' and 'String' " [ par Don0Choa ] Bonjour, je fais un petit prog permettant de fair des boite de dialogue en séléctionnant les bouttons, icones etc...Mais voila j'ai une erreur comem d Newbie & TCPI/IP [ par Megafan ] Bonjour je suis complétement débutant en delphi, par contre je suis pas mauvais en VB.Pourquoi je change allez vous dire ?Parce que VB ne tourne pas s Récupération d'une valeur [ par ouaich85 ] Bonjour, voici mon code : unit Unit2; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrl afficher une ligne !!! [ par Hardouz ] salut voici un bou de Code que je vien de faire a l'aide de plusieur membres du Cs je vous remerci bien :) mais je veut faire afficher la ligne qui co Tension Serie [ par Hardouz ] Salut j'ai branchais un appareil a mon port serie que j'ai vabriquer et elle marche avec 6 ou 7v au minimum (c'est une relais)mais j'arrive pas  a lal affichage dans une statutbar [ par watrem ] Bonjour j'ai telecharger sur le site un code tres court permettant d'afficher l'heure dans une StatutBar. Je n'ai aucune erreur au niveau du code mais client server erroe 61 [ par jgalil ] >salut : >j'ai developé un logiciel de chat(client-serveur)et j'ai mis le fichier serveur a mon pc et le fichier client dans le pc de mon ami,apres le Boite de dialogue modale [ par Wiska ] Bonjour,Voici mon problème:Je cherche à créer une fonction permettant d'afficher une fenêtre( type messagebox) et ayant pour but de ce comporter comme Je ne vois pas le probleme de mon code =\ [ par emirej ] Bonjour, en faite j'ai un problème quand je veux compiler mon programme, il me dise qu'il y a une erreur =\Voici mon codeinterfaceuses  Windows, Messa Comment forcer une image à se redessiner ? [ par racimo1985 ] Bonjour tt le monde, j besoin d'un algorithme qui force une image ( deux rectangles en formant un L) à se redessiner lorsqu'on répète l'exécution de l


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales