package nfs; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.DatagramPacket; public class RemotePacket { public final static int MAXPACKET = 1024; String op = null; String [] args = null; DatagramPacket dp = null; public static DatagramPacket RemotePacket(String op, String ... params) { /* creates a datagram packet given a number of parameters */ ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos); // print the operation type ps.println(op); // print the lenght of byte involved ps.println(params.length); // print the parameters for(int i=0; i0) { this.args = new String[numargs]; for(int i=0; i