コード例 #1
0
ファイル: JPH1.java プロジェクト: ppp777/RtpListener
  @Override
  public void nextPacket(JPacket packet, StringBuilder errbuf) {

    String source = "";
    String destination = "";
    String printResult = "";

    try {
      packet.getHeader(ipv4);
      if (!(ipv4.source()).equals(null)) {
        source = FormatUtils.ip(ipv4.source());
      }
      if (!(ipv4.destination()).equals(null)) {
        destination = FormatUtils.ip(ipv4.destination());
      }
      // textPane1.setText(textPane1.getText() + "> Source ip = " + source + ";  Destination ip = "
      // + destination + "\n");
      printResult = "> Source ip = " + source + ";  Destination ip = " + destination + "\n";
    } catch (Exception e) {
      printResult = printResult + "!!! Exception ip IP Addr > " + e.getCause() + "\n";
      textPane1.append(printResult);
      // textPane1.setCaretPosition(textPane1.getDocument().getLength());
    }

    if (packet.hasHeader(Sip.ID)) {
      packet.getHeader(sip1);
      printResult = printResult + "> sip1.getMethod().name() = " + sip1.getMethod().name() + "\n";
    }

    if (packet.hasHeader(Rtp.ID)) {
      packet.getHeader(rtp1);
      printResult =
          printResult
              + "> rtp1.csrcLength() = "
              + rtp1.csrcLength()
              + ";  rtp1.csrc() = "
              + rtp1.csrc()
              + "; rtp1.ssrc()"
              + rtp1.ssrc()
              + "\n";
    }

    /*
            if (packet.hasHeader(Tcp.ID)) {
                packet.getHeader(tcp);
                printResult = printResult + "> tcp.dst_port = " + tcp.destination() + "; tcp.src_port = " + tcp.source() + "; tcp.ack = " + tcp.ack()  + "\n";
            }
            if (packet.hasHeader(Udp.ID)) {
                packet.getHeader(udp1);
                printResult = printResult + "> udp.dst_port = " + udp1.destination() + "; udp.src_port = " + udp1.source()  + "\n";
            }
    */
    textPane1.append(printResult + "Frame " + packet.getFrameNumber() + " \n");
    // textPane1.setCaretPosition(textPane1.getDocument().getLength());
  }