CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

C++ - Créer une console

rangerprice
rangerprice
Niveau 10
11 décembre 2014 à 18:07:49

:salut:

Je travail sur X, un client SSH. :hap:
X doit être capable de créer une console, qui éxécute des commandes sur un serveur SSH.

Seulement, bien que mes recherches sur la création de console ne soit pas terminé, j'aimerais quelque pistes qui me permettrait d'approfondir mes recherches.

:d) Comment créer une console en C++ ?
Donnez moi juste quelque piste ou m'orienter et je me débrouillerais pour la suite, merci d'avance. :hap:

godrik
godrik
Niveau 30
11 décembre 2014 à 18:11:17

J'ai pas compris la question.

dpyq
dpyq
Niveau 7
11 décembre 2014 à 18:33:57

Attends, tu veux faire un client SSH en C++ mais tu ne sais pas faire de programme en console ? :doute:

D'ailleurs, le nom de X existe déjà : https://en.wikipedia.org/wiki/X_window_manager

rangerprice
rangerprice
Niveau 10
11 décembre 2014 à 19:09:55

Heu si je sais faire des programmes en console...fin jusqu'à présent, les consoles utilisé dans mes programmes était celle que génère code:::block :hap:

Remplacez le mot console par shell. :hap:

:d) Comment créer un shell, en c++ :hap:
Vous savez, je cherche à faire quelque chose comme le terminal basique de Linux. Mais cette fois, qui a été crée par X. Un peu comme le terminal que Putty crée quand il se connecte à un serveur SSH.

Comme ça, je pourrais éxécuter des commandes à distances, depuis le client ssh, puis les commandes seront éxécuté sur le serveur ssh.

godrik
godrik
Niveau 30
11 décembre 2014 à 19:43:39

J'ai l'impression que tu confonds plein de chose.
X ne cree pas de terminal. Le terminal est cree a un plus bas niveau (kernel?). X ne fait que l'afficher. Et d'ailleurs toute la logique du terminal vient de xterm (ou urxvt ou whatever), elle ne vient pas de X du tout.
Quand tu fais du SSH, la console en elle meme vient du noyau de la machine distante, dont les informations te sont relaye par le SSHd de la machine distante.
Apres ces informations viennent dans un protocol donne qui sont affiche graphiquement par putty.

Tu cherches a faire quoi exactement?

Tikim
Tikim
Niveau 21
11 décembre 2014 à 21:41:36

Crée une application basique Hello World qui s'affiche dans la console sur Code::Blocks. Compile-la.

Une fois que tu as le fichier compilé, ouvre un terminal (cmd.exe), rends-toi à l'endroit où ton programme est compilé, et exécute-le.

Si tu arrives jusque là tu comprendras ce qui t'échappe actuellement :o))

rangerprice
rangerprice
Niveau 10
11 décembre 2014 à 22:52:39

En gros je veux faire comme putty, afficher le terminal d'une machine distante et pouvoir exécuter des commandes depuis ce terminal sur cette machine distante.

Tikim :d) Oui, hello world s'affiche dans le terminal mais je comprend toujours pas ou tu veux en venir :hap:

PS: je travail avec libssh

Message édité le 11 décembre 2014 à 22:55:42 par rangerprice
Tikim
Tikim
Niveau 21
12 décembre 2014 à 07:30:56

Bah je vois pas de quoi tu as besoin en plus. T'as pas besoin d'afficher le terminal de la machine distante, t'as juste besoin d'écrire sur ton terminal ce que l'autre terminal écrit via SSH.

Quand t'ouvres une connexion SSH via un terminal (cmd.exe, bash sur une Linux ou peu importe) ce qu'il se passe c'est que ton terminal actuel émule le terminal de la connexion ('fin l'explication est peut-être inexacte, mais dans les faits t'as entre les mains le terminal qui a la session de la machine à laquelle tu t'es log avec SSH).

rangerprice
rangerprice
Niveau 10
12 décembre 2014 à 19:40:11

J'ai trouvé la solution, c'était sur la documentation de la libssh:
http://api.libssh.org/stastable/libssh_tutor_shell.html :hap:

Merci de votre aide :hap:/

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment