2009-04-20 11 views
3

J'envoie un fichier wave en utilisant une méthode client et serveur.Comment lire un fichier wave envoyé par le serveur?

Comment est-ce que je pourrais jouer ce dossier sur le client une fois qu'il est reçu?

Ceci est le code du serveur utilisé pour envoyer le fichier wave:

import java.lang.*; 
import java.io.*; 
import java.net.*; 

class Server { 
//D:\Documents and Settings\Desktop\gradpro\test1 
    static final String OUTPUTFILENAME = "C:\\Documents and Settings\\Administratore\\Desktop\\gradpro\\test1\\s1.wav"; 
    static final int PORT  = 8811; 

    public static void main(String args[]) { 

     System.out.println("New server running...\n\n"); 

     // Infinite loop, innit 
     while (true) { 

      try { 
       //Create a socket 
       ServerSocket srvr = new ServerSocket(PORT); 
       Socket skt = srvr.accept(); 

       //Create a file output stream, and a buffered input stream 
       FileOutputStream fos = new FileOutputStream(OUTPUTFILENAME); 
       BufferedOutputStream out = new BufferedOutputStream(fos); 
       BufferedInputStream in = new BufferedInputStream(skt.getInputStream()); 

       //Read, and write the file to the socket 
       int i; 
       while ((i = in.read()) != -1) { 
        out.write(i); 
        //System.out.println(i); 
        System.out.println("Receiving data..."); 
       } 
       out.flush(); 
       in.close(); 
       out.close(); 
       skt.close(); 
       srvr.close(); 
       System.out.println("Transfer complete."); 
      } 
      catch(Exception e) { 

       System.out.print("Error! It didn't work! " + e + "\n"); 
      } 

      //Sleep... 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException ie) { 
       System.err.println("Interrupted"); 
      } 

     } //end infinite while loop 
    } 



} 
+0

Pouvez-vous préciser ce qu'est le client? Est-ce un processus Java autonome similaire? –

+2

Dupliquer de: http://stackoverflow.com/questions/26305/how-can-i-play-sound-in-java – Ascalonian

+0

Ceci [question SO précédente] (http://stackoverflow.com/questions/26305/how -can-i-play-sound-in-java) traite de la lecture du son en Java. –

Répondre

Questions connexes