source: trunk/src/org/expeditee/network/FrameSaver.java@ 309

Last change on this file since 309 was 307, checked in by ra33, 16 years ago

Can navigate with PgUp PgDn Home and End with remote framesets

File size: 1.2 KB
Line 
1package org.expeditee.network;
2
3import java.io.BufferedReader;
4import java.io.IOException;
5import java.io.StringReader;
6import java.net.DatagramPacket;
7import java.net.DatagramSocket;
8
9import org.expeditee.gui.FrameIO;
10import org.expeditee.gui.MessageBay;
11import org.expeditee.io.ExpReader;
12
13public class FrameSaver extends DefaultServer {
14 public final static int OFFSET = 1;
15
16 public FrameSaver(int port) throws IOException {
17 super("FrameSaver", port + OFFSET);
18 }
19
20 @Override
21 protected void listenForMessages() throws IOException {
22 byte[] buf = new byte[MAX_PACKET_LENGTH];
23
24 // receive request
25 DatagramPacket packet = new DatagramPacket(buf, buf.length);
26 socket.receive(packet);
27
28 BufferedReader packetContents = new BufferedReader(new StringReader(
29 new String(packet.getData(), 0, packet.getLength())));
30
31 // Get the name of the frame
32 String frameName = packetContents.readLine();
33 int version = Integer.parseInt(packetContents.readLine());
34
35 MessageBay.displayMessage("Recieved request to save " + frameName);
36
37 FrameIO.SavePublicFrame(FrameShare.getInstance().getPeerName(
38 packet.getPort() + 2, packet.getAddress()), frameName, version,
39 packetContents);
40 }
41
42}
Note: See TracBrowser for help on using the repository browser.