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

Entrée/Sortie Java Discussion :

fonctionnement d'un programme


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut fonctionnement d'un programme
    Bonjour


    J e réalise un projet contient plusieurs fonctionnalité de communication entre 2 ordinateur parmi ces fonctionnalité l'échange du voie j'ai trouvé le programme ci_dessus j'ai décidé de l'intégrai dans mon projets puisque j'ai pas le temps mais il ne fonctionne pas chez si quelqu'un peut me donner la cause

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    import javax.media.*;
    import javax.media.rtp.*;
    import javax.media.rtp.event.*;
    import javax.media.format.*;
    import javax.media.control.*;
    import javax.media.protocol.*;
    import javax.media.protocol.PushSourceStream;
    import javax.media.rtp.rtcp.*;
    import java.io.*;
    import java.util.*;
    import java.awt.*;
    import java.net.*;
    import javax.swing.*;
    import javax.media.format.AudioFormat;
     
    class Recevoir extends Thread implements ReceiveStreamListener 
    {
    String IP;
    RTPManager AudioManager;
    public static Player p;
     
    Recevoir(String ip)
    {
    this.IP=ip;
    System.out.println("IP de la source (l appelant):"+this.IP);
    }
     
    public void run() 
    {
    //Instanciation du RTPManager
    AudioManager = RTPManager.newInstance();
    AudioManager.addFormat(new AudioFormat( "LINEAR",8000,16,1),20);
    try
    {
    	//Creation d'une SessionAddress pour l'adresse locale
    	SessionAddress add = new SessionAddress(InetAddress.getLocalHost(),22224);
    	//Initialisation du RTPManager
    	//à partir de cette SessionAddress
    	AudioManager.initialize(add);
    	//Creation d'une SessionAddress pour l'adresse source
    	SessionAddress add2 = new SessionAddress(InetAddress.getByName(this.IP),40000);
    	//Ajout de cette SessionAddress dans le RTPManager
    	AudioManager.addTarget(add2);
    }
    catch(InvalidSessionAddressException e)
    {}
    catch(IOException e)
    {}
     
    //Ajout du Listener de Reception de Stream dans le RTPManager
    AudioManager.addReceiveStreamListener(this);
    System.out.println("Client Started\t...\tOK");
     
    }
     
    /****************************************************************/
    /****************************************************************/
    /*				creation pour l'ecoute							*/
    /****************************************************************/	
    /****************************************************************/	
    public void update(ReceiveStreamEvent event)
    {
    //Verification que l'event est un nouvel event
    if(event instanceof NewReceiveStreamEvent)
    {
    System.out.println("New Reception\t...\tOK");
    //Nouveau Flux Recu obtenu
    ReceiveStream rs = event.getReceiveStream();
    try
    {
    	//Creation du Player sur ce flux
    	p = Manager.createRealizedPlayer( rs.getDataSource());
    	//Demarrage du Player
    	p.start();
    	System.out.println("lecture\t...\tOK");
    }
    catch(NoPlayerException e)
    {}
    catch(CannotRealizeException e)
    {}
    catch(IOException e)
    {}
     
    }
     
    }
     
    /****************************************************************/
    /****************************************************************/
    /*				fermeture des flux RTP							*/
    /****************************************************************/	
    /****************************************************************/	
    public void Arreter()
    {
    try
    {
      System.out.println("fermeture du player");
      p.close();
    }
    catch(Exception e)
    {System.out.println("erreur de fermeture sur le close()du player:"+e);  }
     
    try
    {
      AudioManager.removeTargets("/bye");
      AudioManager.dispose();  
    }
    catch(Exception e)
    {System.out.println("erreur de fermeture sur le dispose():"+e);  }
    }
     
    }//fin de la classe

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de kaizokuni
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 83
    Par défaut
    salut

    est-ce-que ton programme compile déjà? t'aurais pas oublier d'intégrer des librairies par hasard? et si il compile qu'elle est l'exception qu'il te retourne lors de l'exécution?

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 50
    Par défaut
    oui il ce compile et il ne retourne aucun erreur mais normalement la voie doit étre transmise vers mon destinataire mais aucun voix ne transmis

  4. #4
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Bonjour,

    Essaye de mettre des e.printStackTrace() dans les catchs vides pour voir si programme ne lève pas une exception ignorée (c'est une très mauvaise pratique d'ignorer les exceptions !!!)

    A+
    Gronono

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/05/2014, 15h14
  2. Réponses: 16
    Dernier message: 12/03/2013, 11h01
  3. Réponses: 4
    Dernier message: 21/05/2009, 00h22
  4. [patterns] conseil sur le fonctionnement de mon programme
    Par lichman dans le forum Design Patterns
    Réponses: 4
    Dernier message: 13/09/2007, 09h32
  5. fonctionnement d'un programme en c++
    Par sandball22 dans le forum C++
    Réponses: 13
    Dernier message: 13/04/2007, 18h07

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