Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1511 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  En parlant de thread / socket ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

En parlant de thread / socket ?

n°282796
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 18:12:41  profilanswer
 

Bonjour,
 
Je cherche desesperemment un bon tutoriel pour utiliser les thread des composants socket (A quoi ca sert, comment ca marche, comment ca se code, les erreurs a eviter, etc ...). Qqun aurait-il une adresse ?
 
Merci d'avance.


Message édité par rdmarmotte le 09-01-2003 à 18:13:47

---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
mood
Publicité
Posté le 09-01-2003 à 18:12:41  profilanswer
 

n°282855
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-01-2003 à 18:55:50  profilanswer
 

"les threads des composants socket" :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°282881
Kyle_Katar​n
Posté le 09-01-2003 à 19:19:34  profilanswer
 

J'ai un petit exemple de client serveur multithread avec des SOCKET (pas des CAsyncSocket mais bon ...)

n°282893
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 19:26:56  profilanswer
 

antp a écrit :

"les threads des composants socket" :??:


 
vi, quand on utilise les socket (TServerWinSocket, etc ...), il y a possibilite d'y inclure une gestion de thread, et je voudrais savoir a quoi ca correspond.


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
n°282896
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 19:29:09  profilanswer
 

Kyle_Katarn a écrit :

J'ai un petit exemple de client serveur multithread avec des SOCKET (pas des CAsyncSocket mais bon ...)


 
c'est sur ton site ? c'est quel fichier (paske yen a plein :) ) ?


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
n°282930
Kyle_Katar​n
Posté le 09-01-2003 à 19:54:46  profilanswer
 

Argh visiblement tu cherche qqch pour Delphi ... moi c'est du C ...

n°282933
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-01-2003 à 19:56:19  profilanswer
 

Kyle_Katarn a écrit :

moi c'est du C ...


 
ouais et une classe genre CAsyncSocket ça me semble même du VC++ :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°282939
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 19:59:53  profilanswer
 

Kyle_Katarn a écrit :

Argh visiblement tu cherche qqch pour Delphi ... moi c'est du C ...


 
arf :) merci qd meme :)


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
n°282945
mrbebert
Posté le 09-01-2003 à 20:07:56  profilanswer
 

rdmarmotte a écrit :


 
vi, quand on utilise les socket (TServerWinSocket, etc ...), il y a possibilite d'y inclure une gestion de thread, et je voudrais savoir a quoi ca correspond.

Les threads et les sockets sont 2 choses bien distinctes.
 
Bon, c'est vrai, il est souvent pratique d'utiliser des threads dans une appli serveur, mais ce n'est pas une obligation.

n°282947
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 20:09:13  profilanswer
 

mrBebert a écrit :

Les threads et les sockets sont 2 choses bien distinctes.
 
Bon, c'est vrai, il est souvent pratique d'utiliser des threads dans une appli serveur, mais ce n'est pas une obligation.


 
Peux-tu m'expliquer les threads, paske je sais tjs rien dessus :)


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
mood
Publicité
Posté le 09-01-2003 à 20:09:13  profilanswer
 

n°282953
mrbebert
Posté le 09-01-2003 à 20:14:59  profilanswer
 

Normalement, dans un programme, tu as un seul flux d'exécution. Ton programme commence à un endroit, exécute des instructions et finit à un autre. Mais il ne fait qu'une seule chose à la fois (quand il exécute une fonction, il en exécute pas une autre).
 
Ce flux d'exécution, c'est un thread. Tu peux en créer d'autres, ce qui permet à ton programme de faire 2 (ou plus) choses en même temps.
Comme si tu avais 2 programmes fonctionnant en même temps, mais qui utiliseraient la même zone mémoire, les même variables...
Par exemple, tu peux en avoir un qui est bloqué en attente de données venant du réseau, tout en en ayant un autre qui traite les évènements clavier/souris ou autre...
 
Mais ca implique un certain nombre de problème d'accès concurrents quand plusieurs threads accèdent simultanément aux même variables.


Message édité par mrbebert le 09-01-2003 à 20:16:31
n°282958
rdmarmotte
May the force be with you ...
Posté le 09-01-2003 à 20:18:36  profilanswer
 

mrBebert a écrit :

Normalement, dans un programme, tu as un seul flux d'exécution. Ton programme commence à un endroit, exécute des instructions et finit à un autre. Mais il ne fait qu'une seule chose à la fois (quand il exécute une fonction, il en exécute pas une autre).
 
Ce flux d'exécution, c'est un thread. Tu peux en créer d'autres, ce qui permet à ton programme de faire 2 (ou plus) choses en même temps.
Par exemple, tu peux en avoir un qui est bloqué en attente de données venant du réseau, tout en en ayant un autre qui traite les évènements clavier/souris ou autre...
 
Mais ca implique un certain nombre de problème d'accès concurrents quand plusieurs threads accèdent simultanément aux même variables.


 
Oki, je comprends l'interet de l'avoir integre dans les sockets. il ne me reste plus qu'a trouver un exemple qui cumule les deux fonctionnalites (la meilleure facon d'apprendre). mais la, j'ai un peu epuise mes ressources ..... et en plus, aucune aide fournie avec delphi6 perso.


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
n°283002
taureau
Posté le 09-01-2003 à 21:38:08  profilanswer
 
n°927315
Bclass
Posté le 19-12-2004 à 09:33:49  profilanswer
 

j'ai le meme problème que lui ;) Ton premier lien ne marche pas. le 3eme lien je connaissais pas ca a l'air pas mal dur a utiliser pr un débutant. Personne n'as reussit a le faire avec les compsants de base de ClientSocket?

n°933847
sircam
I Like Trains
Posté le 29-12-2004 à 20:45:53  profilanswer
 

rdmarmotte a écrit :

il ne me reste plus qu'a trouver un exemple qui cumule les deux fonctionnalites (la meilleure facon d'apprendre).


Deux exemples réels bâteaux :
1. Un web server
2. Un web browser
 
Typiquement multi-threaded. Le premier est très facile à écrire soi-même.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  En parlant de thread / socket ?

 

Sujets relatifs
[Applet JAVA] Problème de thread qui ne rend pas la mainthread deamon
probleme de socket (communication client/serveur)Serveur socket --> client socket !?
SOCKET ??!!Les Thread en Perl sous FreeBSD
[Socket/Tubes] Communication inter-processus : le plus performant ?[Java]Multi Thread Conseil !!
Chat en java, PB socket sur wanadoo ?[unix/ thread Posix] petite question
Plus de sujets relatifs à : En parlant de thread / socket ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR