begin process at 2010 02 10 13:41:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Erreur socket


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

Erreur socket

mercredi 2 octobre 2002 à 16:15:58 | Erreur socket

lanosic

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic
mercredi 2 octobre 2002 à 16:36:10 | Re : Erreur socket

Nono40

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic
mercredi 2 octobre 2002 à 16:57:41 | Re : Erreur socket

Cyrille2

Administrateur CodeS-SourceS
Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :

procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var Rapport : String;
begin
Case ErrorEvent Of
eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
else
end;

AddInfo(Rapport);
ErrorEvent := Null;
ErrorCode := 0;
end;

les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic

mercredi 2 octobre 2002 à 17:12:13 | Re : Erreur socket

Bruto

Dépêches toi de mettre ton source. J'ai un projet de chat aussi je voudrais bien voir les possibilités que tu proposes.

Bonne prog.

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :

procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var Rapport : String;
begin
Case ErrorEvent Of
eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
else
end;

AddInfo(Rapport);
ErrorEvent := Null;
ErrorCode := 0;
end;

les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic


mercredi 2 octobre 2002 à 19:36:46 | Re : Erreur socket

Cyrille2

Administrateur CodeS-SourceS
Mon projet de chat n'est pas pret de sortir, je suis en train d'apprendre le multhreading pour le server... ensuite je verrai si je souhaite faire paraître la source mais a mon avis, pas entiere!!!

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Dépêches toi de mettre ton source. J'ai un projet de chat aussi je voudrais bien voir les possibilités que tu proposes.

Bonne prog.

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :

procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var Rapport : String;
begin
Case ErrorEvent Of
eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
else
end;

AddInfo(Rapport);
ErrorEvent := Null;
ErrorCode := 0;
end;

les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic



vendredi 4 octobre 2002 à 23:03:33 | Re : Erreur socket

phear

salut, j'ai créé un chat en delphi avec ces même composants, tu peux consulter les executables sur mon site http://phear.fr.st
par contre, en effet j'ai eu le même problème que toi concernant l'erreur socket 10053, les solutions précédentes permettent en effet de ne pas montrer l'erreur mais elles n'expliquent pas d'où ça vient ni pourquoi elle a été déclenchée... par ailleurs, le serveur du chat que j'ai fais n'est pas multi-thread, l'erreur "asynchrone" vient peut-être de là...

pHeAr




-------------------------------
Réponse au message :
-------------------------------

Mon projet de chat n'est pas pret de sortir, je suis en train d'apprendre le multhreading pour le server... ensuite je verrai si je souhaite faire paraître la source mais a mon avis, pas entiere!!!

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Dépêches toi de mettre ton source. J'ai un projet de chat aussi je voudrais bien voir les possibilités que tu proposes.

Bonne prog.

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :

procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var Rapport : String;
begin
Case ErrorEvent Of
eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
else
end;

AddInfo(Rapport);
ErrorEvent := Null;
ErrorCode := 0;
end;

les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic




vendredi 4 octobre 2002 à 23:08:28 | Re : Erreur socket

Cyrille2

Administrateur CodeS-SourceS
Phear> aurais-tu mal lu mes réponses précédentes? g un case qui traite les erreurs sockets donc je ne vois pas en quoi "elles n'expliquent pas d'où ça vient ni pourquoi elle a été déclenchée". Bien au contraire c assez précis comme cela!


Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

salut, j'ai créé un chat en delphi avec ces même composants, tu peux consulter les executables sur mon site http://phear.fr.st
par contre, en effet j'ai eu le même problème que toi concernant l'erreur socket 10053, les solutions précédentes permettent en effet de ne pas montrer l'erreur mais elles n'expliquent pas d'où ça vient ni pourquoi elle a été déclenchée... par ailleurs, le serveur du chat que j'ai fais n'est pas multi-thread, l'erreur "asynchrone" vient peut-être de là...

pHeAr




-------------------------------
Réponse au message :
-------------------------------

Mon projet de chat n'est pas pret de sortir, je suis en train d'apprendre le multhreading pour le server... ensuite je verrai si je souhaite faire paraître la source mais a mon avis, pas entiere!!!

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Dépêches toi de mettre ton source. J'ai un projet de chat aussi je voudrais bien voir les possibilités que tu proposes.

Bonne prog.

Bruto --- Le p'tit belge --- pour vous servir


-------------------------------
Réponse au message :
-------------------------------

Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :

procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var Rapport : String;
begin
Case ErrorEvent Of
eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
else
end;

AddInfo(Rapport);
ErrorEvent := Null;
ErrorCode := 0;
end;

les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)

Visitez http://www.visiomaster.net :)


-------------------------------
Réponse au message :
-------------------------------

Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
end;

Ce n'est pas la meilleure méthode, mais ça fonctionne...

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!

MERCI a vous a+ ;)
Lanosic





mardi 11 mars 2003 à 09:04:37 | Re : Erreur socket

Djidane1208


REDHOT!!!

Moi aussi jai un logiciel de chat qui me mais asynchrone10053
mais en + y marche pô !!




-------------------------------
Réponse au message :
-------------------------------

> Phear> aurais-tu mal lu mes réponses précédentes? g un case qui traite les erreurs sockets donc je ne vois pas en quoi "elles n'expliquent pas d'où ça vient ni pourquoi elle a été déclenchée". Bien au contraire c assez précis comme cela!
>
>
> Visitez http://www.visiomaster.net :)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> salut, j'ai créé un chat en delphi avec ces même composants, tu peux consulter les executables sur mon site http://phear.fr.st
> par contre, en effet j'ai eu le même problème que toi concernant l'erreur socket 10053, les solutions précédentes permettent en effet de ne pas montrer l'erreur mais elles n'expliquent pas d'où ça vient ni pourquoi elle a été déclenchée... par ailleurs, le serveur du chat que j'ai fais n'est pas multi-thread, l'erreur "asynchrone" vient peut-être de là...
>
> pHeAr
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Mon projet de chat n'est pas pret de sortir, je suis en train d'apprendre le multhreading pour le server... ensuite je verrai si je souhaite faire paraître la source mais a mon avis, pas entiere!!!
>
> Visitez http://www.visiomaster.net :)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Dépêches toi de mettre ton source. J'ai un projet de chat aussi je voudrais bien voir les possibilités que tu proposes.
>
> Bonne prog.
>
> Bruto --- Le p'tit belge --- pour vous servir
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Perso j'utilise l'evennement du composant TServerSocket de la facon suivante :
>
> procedure TServerForm.ServerSocket1ClientError(Sender: TObject;
> Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
> var ErrorCode: Integer);
> var Rapport : String;
> begin
> Case ErrorEvent Of
> eeGeneral : Rapport := 'Erreur inattendu '+Socket.RemoteAddress;
> eeSend : Rapport := 'Erreur d''écriture sur la connexion socket'+Socket.RemoteAddress;
> eeReceive : Rapport := 'Erreur de lecture sur la connexion socket'+Socket.RemoteAddress;
> eeConnect : Rapport := 'Une demande de connexion déjà acceptée n''a pas pu être achevée'+Socket.RemoteAddress;
> eeDisconnect : Rapport :='Erreur de fermeture d''une connexion'+Socket.RemoteAddress;
> eeAccept : Rapport := 'Erreur d''acceptation d''une demande de connexion cliente'+Socket.RemoteAddress;
> else
> end;
>
> AddInfo(Rapport);
> ErrorEvent := Null;
> ErrorCode := 0;
> end;
>
> les 2dernieres lignes permettent de pas generer d'erreur comme ca a dieu aux messages dlg un peu génantes dans le cadre d'un server autonome :)
>
> Visitez http://www.visiomaster.net :)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Une solution est d'utiliser un TApplicationEvents, puis de mettre dans l'évenement OnException :
> procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
> E: Exception);
> begin
> If Not (E Is ESocketError ) Then ShowException(E,ExceptAddr);
> end;
>
> Ce n'est pas la meilleure méthode, mais ça fonctionne...
>
> --- Nono du Moulin ---
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> J'ai créer un chat en delphi avec les composant ClientSocket et ServerSocket. Mais il y a encore kelke erreur comme quand un client se déconnecte sa fait une erreur sur le server : "Erreur socket asynchrone 10053". J'aimerais savoir comment faire pour ignorer l'erreur, car le programme marche!
>
> MERCI a vous a+ ;)
> Lanosic
>
>
>
>
>
>
jeudi 30 juin 2005 à 18:57:33 | Re : Erreur socket

salahcoucou

bonjour :

Comment ça voir que le client socket est d’ connecter ?

Installation de (serveur/client) socket de delphi 5 pro ver delphi 7

mardi 16 août 2005 à 17:28:10 | Re : Erreur socket

lilmurder

Bonjour j'essai de réaliser un chat en delphi6 utilisant Tclientsocket et Tserversocket, seulement un probleme survient : quand j'envoi un message du client au sever tout fonctionne mais l'inverse ne fonctionne pas, une erreur m'indique que le server n'est pas connecté, ce qui semble pas etre vrai puisque j'ai mis une notification dans l'evenement Ondisconnect et aucune déconnection n'est indiquée... J'ai donc vraiment besoin d'aide sur le moyen d'envoyer un message du server vers le client (j ai utilisé la commande Sendtext peut etre en faut il une autre).

1 2

Cette discussion est classée dans : erreur, socket


Répondre à ce message

Sujets en rapport avec ce message

Erreur socket ( manipulation difficile ) [ par Bruto ] Je suis entrain de faire un programme de chat mais je rencontre des difficultés avec les composants TClientSocket & TServerSocket.Mon principe est que Erreur de socket TServerSocket [ par petronius ] Salut,je suis en train de faire un jeu en opengl (sans TForm), et je n'arrive pas a faire dialoguer la partie Client/Serveur, j'obtient un message d'e Sockets: Message d'erreur!!! [ par atupac1 ] Salut,je veux monter une connexion entre 2 sockets en client/serveur trés simple.Le message d'erreur est le suivant: L'envoi ou la réception est impos Error Socket 11004 sous Indy [ par Sylvainlefou ] Bonjour,Jaimerai fair un serveur proxy, et pour ne pas me casser le tete, j'utilise un TIdMappedPortTCP qui redirige vers un vrai proxy internet.Lorce Erreur Socket [ par sosodef88 ] bonjour j'utilise le composant TClientSocket et après plusieurs (de 4 a 6) connexion/déconnexion (toute les 3 ou 4 seconde) le composant n'arrive plus erreur socket asynchrone 10060. Help svp! [ par captainfalko ] Bonjour a tous,J'ai creer un programme client/serveur avec delphi 7.J'arrive parfaitement à me conncter sur localhost( 127.0.0.1) mais dès que j'essai SOCKET DE MERDE (envoi et conection) [ par intello2001 ] jutilise Tserversocket et quand je me conecte avec Tclientsocket je peut envoyer avec le client si jessaye avec le server il me di quil y a une erreur Erreur 'Socket Error 10060 Connection timed out.' [ par Tonton 78 ] Quelqu'un a-t-il déjà rencontré ce type d'erreur ?Elle est levée lors de l'envoie d'un e-mail par TIdSMTP et TIsMessage.Je ne trouve pas d'explication Comment éviter : Erreur 10055 No buffer space available [ par neo557 ] Bonjour à tous,J'ai un problème à vous soumettre :J'ai crée un logiciel composé de plusieurs sockets (Clients & Serveurs) et si je le laisse tourner u Erreur de socket insoluble ! [ par John Dogget ] Bonjour à tous.Alors voilà, je souhaite récuperer un fichier sur un site à interval régulier, le problème est que je voudrais que le soft ne plante pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,357 sec (4)

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