Changeset 849


Ignore:
Timestamp:
02/05/14 16:37:56 (10 years ago)
Author:
jts21
Message:

Increase max images to 0xFFFF, which is more images than could fit on the largest frame allowed to be transmitted

Location:
trunk/src/org/expeditee/network
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/network/FrameShare.java

    r844 r849  
    275275                @Override
    276276                public void run() {
    277                         System.out.println("Sending images to server");
     277                        // System.out.println("Sending images to server");
    278278                        try(Socket socket = new Socket(peer.getAddress(), peer.getPort() + ImageSaver.OFFSET)) {
    279279                                socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get() * 2);
     
    281281                                // send the list of filenames to the server
    282282                                int numFiles = imageFiles.size();
    283                                 if(numFiles > 255) {
     283                                if(numFiles > 0xFFFF) {
    284284                                        throw new Exception("Too many images on the frame");
    285285                                }
     286                                os.write((byte) ((numFiles >> 8) & 0xFF));
    286287                os.write((byte) (numFiles & 0xFF));
    287288                // send the list of different files
     
    300301                                while((i = is.read()) != -1 && i < imageFiles.size()) {
    301302                                        File f = imageFiles.get(i);
    302                                         System.out.println("... sending " + f.getName());
     303                                        // System.out.println("... sending " + f.getName());
    303304                                        ImageServer.sendImage(f, socket);
    304305                                }
  • trunk/src/org/expeditee/network/ImageSaver.java

    r847 r849  
    6666                                OutputStream os = this.socket.getOutputStream();
    6767                                // number of files is the first byte
    68                                 int numFiles = is.read();
     68                                int numFiles = is.read() << 8 | is.read();
    6969                                if(numFiles == -1)
    7070                                        return;
Note: See TracChangeset for help on using the changeset viewer.