Advertisement
Guest User

Untitled

a guest
Dec 5th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. // Server side code snippet for sending image
  2. private void sendImageTest()
  3. {
  4.     FileInputStream fis;
  5.     try
  6.     {
  7.         fis = new FileInputStream("images\\test.jpg");
  8.         byte[] buffer = new byte[fis.available()];
  9.         fis.read(buffer)
  10.  
  11.         ObjectOutputStream oos = new ObjectOutputStream(        requester.getSocket().getOutputStream());
  12.  
  13.         oos.writeObject(buffer);
  14.     }
  15.     catch (FileNotFoundException e) { e.printStackTrace(); }
  16.     catch (IOException e)           { e.printStackTrace(); }
  17. }
  18.  
  19. // Client side to retrieve data sent from server
  20.  
  21. private class Receiver implements Runnable
  22. {
  23.        
  24.     private boolean active = true;
  25.     private Thread thread = new Thread( this );
  26.     private ObjectInputStream input;
  27.        
  28.     public Receiver()
  29.     {
  30.         try
  31.         {
  32.             this.input = new ObjectInputStream(     Network.getInstance().getSocket().getInputStream() );
  33.  
  34.             thread.start();
  35.  
  36.         }
  37.         catch (IOException e) { e.printStackTrace(); }
  38.        
  39.         }
  40.  
  41.         public void run()
  42.         {
  43.             while(active)
  44.                 {
  45.                
  46.                 try
  47.                 {
  48.                     Object o;
  49.  
  50. // Next line generates  java.io.StreamCorruptedException: Wrong format: ac (if image was sent)
  51.                     o = input.readObject();
  52.                    
  53.                     if ( o instanceof String[])
  54.                         String[] names = (String[]) o;
  55.                 }
  56.                 catch (OptionalDataException e)
  57.                 {
  58.                     e.printStackTrace(); Terminate();
  59.                 }
  60.                 catch (ClassNotFoundException e)
  61.                 {
  62.                     e.printStackTrace(); Terminate();
  63.                 }
  64.                 catch (IOException e)
  65.                 {
  66.                     e.printStackTrace(); Terminate();
  67.                 }
  68.                 }
  69.         }
  70.     }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement