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

Linux Discussion :

C, Communication entre Kernelspace et Userspace (Socket/SharedMemory/..)


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut C, Communication entre Kernelspace et Userspace (Socket/SharedMemory/..)
    Bonjour,
    Je suis entrain de développer une application dont une partie est un module linux (coté kernel). Pour fournir des données a ce module je développe aussi un programme client qui aura pour but d'envoyer des "chaines de caractères" par l'intermédiaire d'un socket.

    Mon soucis vient du fait que je n'arrive pas a récupérer les messages coté kernel et que je n'arrive pas a arréter (complet_and_exit(); ) le kernel_thread qui se doit de recupérer les messages.

    J'aimerai donc savoir si quelqu'un aurai un bout de code d'un serveur pour kernelspace a me montrer.

    Si ca peut aidé ..
    - la communication est forcément local entre le module et le programme.
    - je sais qu'ouvrir un socket en mode kernel est déconseillé.
    - d'auilleur si quelqu'un a une solution simple pour qu'un client puisse donner des valeurs a un serveur en module..

    Merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par APommePote
    ...- d'auilleur si quelqu'un a une solution simple pour qu'un client puisse donner des valeurs a un serveur en module..
    ..


    Que veux-tu dire par là ??

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Citation Envoyé par souviron34


    Que veux-tu dire par là ??
    Si quelqu'un a une solution (qui n'utilise pas un socket) pour qu'un programme puisse communiquer avec un module linux.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    stdin ?
    stdout ?

    fichier ?

    shared memory ?

    Pourquoi veux-tu ouvrir le socket en mode kernel ?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Citation Envoyé par souviron34
    stdin ?
    stdout ?

    fichier ?

    shared memory ?

    Pourquoi veux-tu ouvrir le socket en mode kernel ?
    C'était ma première idée et celle que j'ai pu le plus avancé.. concernant les segments de mémoires partagées comment on les utilises en kernel space ?

    ##edit
    Dans quel header trouvé les fonctions relative a shmget par exemple, sachant que dans <linux/shm.h> elle n'y sont pas.
    ##finedit

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Je viens de modifier le titre car les segments de mémoires partagées sont peut être une meuilleur idée que l'utilisation d'un socket.
    Par contre je ne parviens toujours pas a utiliser shmget et compagnie en kernelspace .. si quelqu'un a un morceau de code pour me guider ..

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 04/09/2010, 19h57
  2. communication entre socket c et java en UDP
    Par zougagh dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 15/11/2009, 23h54
  3. communication entre les socket
    Par zougagh dans le forum Développement
    Réponses: 4
    Dernier message: 24/01/2009, 14h33
  4. Communication entre java et VB : prob de socket
    Par haffouff dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 30/04/2007, 23h14
  5. [socket] Communication entre 2 sockets
    Par Trunks dans le forum Réseau
    Réponses: 5
    Dernier message: 05/04/2007, 10h58

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