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

avec Java Discussion :

Gestion d'interruption


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Points : 14
    Points
    14
    Par défaut Gestion d'interruption
    Bonjour à tous

    je suis novice, mais essaie d'avancer, aussi, je souhaite réaliser une action dans mon code, si cette action est possible:

    j'ouvre un socket telnet sur une RS232 ( tunnel IP - RS232 avec la RS232 associée à un port, IP:5000 par exemple), jusque là, ça va, je sais envoyer les informations, je les récupère avec hyperterminal.

    Maintenant, je ne sais pas du tout comment m'y prendre, pour que lorsqu'une chaine se présente en entrée du socket, je puisse savoir qu'elle est arrivée et pour la traiter.
    J'ai pensé à une interruption sur le buffer d'entrée, est-ce que c'est possible? Si oui, je veux bien quelques explications et la méthode.

    Merci par avance

    Zygoat

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Il suffit que tu attendes le ou les caractères de fin de chaine, non ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    je ne sais pas si j'aurai une réponse, je ne sais pas si l'appareil en RS232 à des choses à raconter, donc, le socket est ouvert, je ne sais si des caractère vont venir, s'il y en a je veux les traiter.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    La j'avoue ne pas comprendre le probleme
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    salut Wax

    J'ai un serveur enfoui, ce n'est pas un PC. Ce serveur a un OS propriétaire, il sait être serveur telnet, html, ftp... ce serveur possède des ports coms que je peux adresser en éthernet au travers de ports comme 5000. Lorsque j'envoie une chaine de caractère sur ce port en telnet, IP:5000 les caractères sortent en RS232. Je suis en train de créer une applet qui puisse gérer tout ça, elle est intégrée dans une page web sur serveur html.

    Maintenant, imagine qu'à travers le tunnel IP-RS232, je paramètre un appareil en RS232, le paramétrage va bien être transmis, je sais que ça marche, mais je ne sais pas forcément comment il va répondre, ni s'il va répondre, il peut ne rien dire si tout s'est bien passé, mais peut aussi vouloir signaler un problème.

    Donc je voudrai pouvoir être informé dans l'applet qu'une chaine vient d'arriver, alors que je n'en attend pas. J'ai pensé à une sorte d'interruption sur le buffer d'entrée si c'est possible, mais je ne vois pas comment faire.

    A+
    Zygoat

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Oui je crois comprends +- le principe.

    Il faudrait un thread qui sert a "envoyer/recevoir" sur la socket, ce thread peut retenir les eventuels message recus, et ensuite les transmettre par divers moyen au reste de l'application. Par un system d'event avec un producteur (le thread reseau) et des consomateur (des jpanel ou autres) qui vont afficher ou reagir. (par exemple ...)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    j'ai essayé mais ça ne marche pas, je ne dois pas faire les choses correctement puisque je ne reçois pas dans mon JtextField

    Est-ce que tu connais un exemple, sous forme de lien?

    Merci par avance

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    j'ai mis un timer, ça a l'air de fonctionner, mais le programme ralenti petit à petit, donc je pense que j'ai du ménage à faire.

    Merci wax

Discussions similaires

  1. gestion des interruptions en C
    Par pfeuh dans le forum Windows
    Réponses: 11
    Dernier message: 14/11/2007, 10h13
  2. gestion des interruptions
    Par jsebfranck dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2007, 09h15
  3. Gestion des interruptions du µProcesseur
    Par herve13 dans le forum Assembleur
    Réponses: 3
    Dernier message: 22/08/2005, 20h51
  4. Gestion des interruptions du microprocesseur sous XP
    Par herve13 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 20/08/2005, 18h29
  5. Réponses: 7
    Dernier message: 02/03/2005, 14h45

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