Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Server side code snippet for sending image
- private void sendImageTest()
- {
- FileInputStream fis;
- try
- {
- fis = new FileInputStream("images\\test.jpg");
- byte[] buffer = new byte[fis.available()];
- fis.read(buffer)
- ObjectOutputStream oos = new ObjectOutputStream( requester.getSocket().getOutputStream());
- oos.writeObject(buffer);
- }
- catch (FileNotFoundException e) { e.printStackTrace(); }
- catch (IOException e) { e.printStackTrace(); }
- }
- // Client side to retrieve data sent from server
- private class Receiver implements Runnable
- {
- private boolean active = true;
- private Thread thread = new Thread( this );
- private ObjectInputStream input;
- public Receiver()
- {
- try
- {
- this.input = new ObjectInputStream( Network.getInstance().getSocket().getInputStream() );
- thread.start();
- }
- catch (IOException e) { e.printStackTrace(); }
- }
- public void run()
- {
- while(active)
- {
- try
- {
- Object o;
- // Next line generates java.io.StreamCorruptedException: Wrong format: ac (if image was sent)
- o = input.readObject();
- if ( o instanceof String[])
- String[] names = (String[]) o;
- }
- catch (OptionalDataException e)
- {
- e.printStackTrace(); Terminate();
- }
- catch (ClassNotFoundException e)
- {
- e.printStackTrace(); Terminate();
- }
- catch (IOException e)
- {
- e.printStackTrace(); Terminate();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement