/* * Author: Wenbing Zhao * Last Modified: 9/18/2006 * For EEC484/584 Project 1 */ public class ParReceiver extends DataLinkLayer{ public static final int RECEIVER_PORT = 9888; public static final int SENDER_PORT = 9887; public ParReceiver(PhysicalLayer pl) { super(pl); } public void run() { int nextFrameExpected; Frame frameReceived = new Frame(); Frame frameToSend = new Frame(); nextFrameExpected = 0; System.out.println("Ready to receive: "); while(true) { int event = waitForEvent(); if(EVENT_FRAME_ARRIVAL == event) { frameReceived = receiveFrameFromPhysicalLayer(); // To be completed } } } // To be modified // We simply extract the payload and display it as a string in stdout void deliverPacket(Frame frame) { Packet packet = new Packet(); packet.length = frame.length; packet.payload = frame.payload; byte[] payload = new byte[packet.length]; for(int i=0; i