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

  FORUM HardWare.fr
  Programmation
  C++

  Redirection sorties std vers sockets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redirection sorties std vers sockets

n°301372
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 21:27:48  profilanswer
 

Voilà mon pb: mon programme se décompose en 2 programmes client et serveur. Le programme client execute une commande qui est envoyée sur le serveur puis executée via des sockets (en mode connecté TCP).  
Voilà ma question: comment faire pour rediriger les sorties stdout et stderr vers le programme client, en utilisant des sockets (fonctions read et write)?

mood
Publicité
Posté le 04-02-2003 à 21:27:48  profilanswer
 

n°301376
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:30:50  profilanswer
 

t'as déjà les reponses apropriées sur ton premeir post  :o

n°301378
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 21:33:04  profilanswer
 

Désolé, ne comprends pas la manip... je pense devoir utiliser les fonctions fopen ou freopen, je ne sais pas comment ça fonctionne...

n°301386
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:36:44  profilanswer
 

t'en fout, faut faire avec dup et dup2. il te reste plus qu'à lire les man

n°301391
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 21:40:23  profilanswer
 

Je ne voit pas pourquoi utiliser dup...

n°301402
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:46:33  profilanswer
 

un socket c'est un descripteur de fichier. il te faut dupliquer et fermer celui de stdout pour que stdout soit associé à ce socket.
 
et si tu comprends pas toujours pas...tu ferais bien de te trouver un bouquin sur *n*x et comprendre que tu n'as pas le niveau du tout pour traiter ce genre de problème( voir le pb sur fgets). donc patiente, prends le temps d'apprendre.

n°301412
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 21:56:40  profilanswer
 

Le pb est que les sorties doivent maintenant être affichées sur le poste appelant la fct sur le serveur. Je ne sais pas comment faire... si les sorties std sont redirigées vers le socket, rien ne me dit que les resultats vont être affichés sur le poste client...

n°301417
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:58:58  profilanswer
 

:o  :pt1cable:  
 
t'as qua lire sur stdin du client, balancer au serveur qui affiche sur osnt stdout et point. rediriges queudal!

n°301420
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:00:51  profilanswer
 

Oui, mais le client n'est pas toujours le même...

n°301426
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:04:46  profilanswer
 

mais qu'est ce que tu chies putain  :o

mood
Publicité
Posté le 04-02-2003 à 22:04:46  profilanswer
 

n°301432
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:09:25  profilanswer
 

Je ne comprends plus rien là...

n°301433
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:09:57  profilanswer
 

Comment je récupère la stdout du serveur pour l'afficher sur le client?

n°301438
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:18:03  profilanswer
 

et il vient d'ou le stdout du server d'apres toi ?

n°301439
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:19:38  profilanswer
 

Du serveur.

n°301441
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:21:50  profilanswer
 

:o  :o  :o allez va te coucher

n°301446
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:27:25  profilanswer
 

Tu peux être plus explicite dans tes réponses stp?

n°301450
gloop
Posté le 04-02-2003 à 22:30:47  profilanswer
 

++Taz a écrit :

:o  :o  :o allez va te coucher


ben, c'est explicite ca non ?  :lol:

n°301451
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:31:09  profilanswer
 

:pfff: non , je crois que tu comprends rien à rien et que tu t'attauqes a une montagne.
 
tu crois qu'elles viennent d'ou les données du stdout du serveur?

n°301463
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:37:20  profilanswer
 

En fait, une commande qui vient du socket client est executée sur le serveur... le stdout du serveur vient donc du serveur... non?

n°301464
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:37:50  profilanswer
 

ben oui

n°301467
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:38:45  profilanswer
 

donc?

n°301469
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:39:42  profilanswer
 

t'es un boolet mec, tu crois qu'elle vient d'ou stdout du server? en faisant system("cat /dev/urandom/" ) ou quoi?

n°301474
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:44:01  profilanswer
 

Ecoute, au lieu de m'incendier, tu pourrais être plus clair. Je voudrais rediriger les stdout et stderr du serveur pour les afficher sur le client. Je voudrais que mon code soit le plus portable possible (et sans passer par des machins systèmes style /dev/...), il doit fonctionner sous Unix ou Linux.

n°301479
Taz
bisounours-codeur
Posté le 04-02-2003 à 22:46:17  profilanswer
 

PUTAIN T'ES UN CON MON GARS ET C TOUT. VA TE COUCHER ET REVIENS PLUS FAIRE CHIER

n°301484
thenutskil​ler
1+1=3
Posté le 04-02-2003 à 22:48:30  profilanswer
 

:fou:  :fou: C'EST TOI LE CON, C'EST PAS LA PEINE DE ME FAIRE CHIER COMME CA, TU PEUX DIRE LES CHOSES COMMES ELLES SONT AU LIEU DE TOURNER EN ROND!!!

n°301486
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-02-2003 à 22:49:27  profilanswer
 

Bon, continuez votre dispute en privé :o

mood
Publicité
Posté le   profilanswer
 


Aller à :
  FORUM HardWare.fr
  Programmation
  C++

  Redirection sorties std vers sockets

 

Sujets relatifs
[DELPHI] Drag n drop d'une listbox vers une autre ???Redirection PHP + Temps d'attente
Comment migrer une application de vb3 vers vb6 ?Rediriger inscription vers forum
[Delphi] Conversion date du format Unix vers format Windows[Linux-C] Convertion entier vers chaine ??
Sockets en C++?envoi d'un fichier local vers vers un serveur ftp
Envoi variable php vers Flashredirection en PHP, question facile ...
Plus de sujets relatifs à : Redirection sorties std vers sockets


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