Input ===== The program reads 1's and 0's. It skips all other characters. It throws an input_Exception if the binary digits are not a multiple of 8. It throws an ip_Exception if there are less than 20 octets in the input. Dependencies ============ double binaryInput ipdatagram <- double packet <- binaryInput, ipdatagram input.txt Steps ===== val dirname = "C:/Documents and Settings/Tazeen/My Documents/Classes/Thesis/SMLprograms/"; use (dirname^"double.sml"); use (dirname^"binaryInput.sml"); use (dirname ^ "ipdatagram.sml"); use (dirname^"packet.sml"); val ph = packet.getpacket(dirname^"input.txt");