begin process at 2012 02 11 12:02:39
  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 dessinez un rectangle sur bitmap ! [ par sarssor ] Salut mes Amis [^^happy13] Je voudrais dessiner un rectangle sur Bitmap, mais les problèmes sont les suivants: 1. le rectangle ne sera pas affichée s Problème avec les commandes DDE (WM_DDE_INITIATE) sous WinXP ... [ par MAURICIO ] Bonjour à tous, voilà, j' utilise mon compo TcyDDECmd qui est ici [url=http://sourceforge.net/projects/tcycomponents/]Composants Cindy pour Delphi[


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,746 sec (3)

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