IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Socket UNIX, Netcat, VLC


Sujet :

Réseau

  1. #1
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 678
    Points
    13 678
    Billets dans le blog
    1
    Par défaut Socket UNIX, Netcat, VLC
    Bonjour.

    J'étudie en ce moment la possibilité de créer un programme pour contrôler VLC. En C ou C++, ce programme sera installé sur la même machine que VLC. Et je me pose plein de questions auxquelles vous aurez peut-être plein de réponses

    Je ne m'y connais que très très peu en Linux, mais sur les conseils d'un ami un peu meilleur, je m'intéresse en ce moment plus particulièrement à l'utilisation de l'interface RC en utilisant un socket UNIX (http://wiki.videolan.org/Documentation:Modules/rc). Quand on le lance avec les bonnes options, VLC crée un socket à l'endroit indiqué.

    Il m'a conseillé d'utiliser Netcat ou Socat pour faire le lien entre mon application et VLC.

    Le premier problème est que je n'ai pas Linux pour tester (c'est terrrible, on ne donne pas les moyens aux stagiaires de travailler convenablement!) donc je me base sur des lectures sur le net.

    J'avais fait il y un bon moment une application où j'utilisais des sockets en TCP, pour moi les sockets = réseau. D'après ce que j'ai compris, un socket UNIX c'est comme un socket pour TCP mais dans un domaine différent : le domaine UNIX et non INTERNET. Donc, au lieu de communiquer entre deux ordinateurs, on communique entre deux programmes sur le même ordinateur. Je ne me trompe pas ?

    Mon programme serait serveur, VLC client je présume. Au lieu de donner une adresse IP et un port, je donne l'adresse du socket créé par VLC pour les faire communiquer. Exact ?

    J'ai trouvé ce "tutoriel" : http://n0tablog.wordpress.com/2009/0...o-programming/. Il envoie directement à Netcat ses commandes RC (play, pause...). Comment pourrai-on faire ce genre d'appel en C/C++ ? Est-il nécessaire de passer par Netcat ou est ce que cela simplifie la tâche ?


    Tout conseil ou idée ou lien est le bienvenu
    Merci d'avance !

  2. #2
    Membre habitué
    Profil pro
    retraité
    Inscrit en
    Mars 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 127
    Points : 128
    Points
    128
    Par défaut
    avec netcat tu peux appeler du shell avec le shell tu appelles ce que tu veux
    donc

Discussions similaires

  1. cherche tuto ou exemple sur les sockets unix
    Par razam dans le forum Réseau
    Réponses: 14
    Dernier message: 24/10/2007, 17h18
  2. server de sockets unix et tcp/ip en mm tps?
    Par iznogoud36 dans le forum Linux
    Réponses: 7
    Dernier message: 02/01/2007, 08h58
  3. quel port (socket unix)
    Par sympho dans le forum Réseau
    Réponses: 7
    Dernier message: 18/10/2005, 09h32
  4. SOCKET + UNIX
    Par yokiyok dans le forum Développement
    Réponses: 3
    Dernier message: 30/06/2004, 13h47
  5. write() dans une socket.. unix
    Par slack dans le forum Réseau
    Réponses: 5
    Dernier message: 18/12/2002, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo