示例#1
0
文件: Receiver1.java 项目: wpond/COMN
  public static void main(String[] args) {

    if (args.length < 2) {
      System.out.println("Usage: <port> <filename>");
      System.exit(0);
    }

    int port = Integer.parseInt(args[0]);
    String filename = args[1];

    DataOutputPacketManager dopm = null;
    IncomingConnection conn = null;

    try {
      dopm = new DataOutputPacketManager(filename);
      conn = new IncomingConnection(port);
    } catch (Exception e) {
      System.err.println(e.getMessage());
      e.printStackTrace();
      System.exit(99);
    }

    System.out.println("Ready to receive");

    Packet p;
    do {

      p = conn.getNextPacket();
      if (p == null) continue;

      try {
        System.out.println("Received packet (" + p.getShort(0) + ")");
      } catch (PacketException e1) {
        System.err.println(e1.getMessage());
        e1.printStackTrace();
      }

      try {
        dopm.storePacket(p);
      } catch (PacketException e) {
        System.err.println(e.getMessage());
        e.printStackTrace();
        continue;
      }

    } while (!dopm.complete());

    System.out.println("Receiver complete");

    conn.close();
  }