⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sipm.java

📁 我自己做的一个关于使用Ethereal抓包软件抓取SIP协议包后自己的协议分析软件
💻 JAVA
字号:
/*
 * Sipm.java
 *
 * Created on 2007年5月23日, 下午5:33
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package SIPM;

import SIPRead.Readrow;
import java.util.*;
/**
 *
 * @author Administrator
 */
public class Sipm {
    
    private Readrow rr;
    private String header;
    private String call_id;
    private String via;
    private String from;
    private String to;
    private String contact;
    private int cseq_int;
    private String cseq_order;
    private String max_forwards;
    private String content_type;
    private String user_agent;
    private String content_length;
    private boolean flag = false;
    
    /** Creates a new instance of Sipm */
    public Sipm(int flag,String siptitle,Readrow rr) {
     header = siptitle;
     if(!rr.Next().equals("!q2w378$")){
         
     }
        
        
    }
    
    private int getTitle(String string){
       int i =0;
       String str = string.toUpperCase();
       int index = str.indexOf(":");
       if(index!=-1){//载入属性
           flag =true;
           
           try{
               
             switch(index){
               case 2: to = str.substring(4);break;
               case 3: via = str.substring(5);break;
               
               case 4: {
                   if(str.charAt(1)=='F')
                       from = str.substring(index+2);
                   else{
                       String [] a = str.split(" ");
                       try{
                       cseq_int = Integer.parseInt(a[1]);
                       }catch(NumberFormatException e){
                          System.out.println("cann't turn number to the format!");
                       }
                       cseq_order = str.substring(6);
                   }
                }break;
               
                 case 7:{
                     if(str.indexOf("-")!=-1){
                        call_id = str.substring(9);
                     }
                     else{
                         contact = str.substring(9);
                     }
                 }break;
                 case 10: user_agent = str.substring(12);
                 case 12:{
                     if(str.indexOf("C")!=-1){
                        content_type = str.substring(14);
                     }
                     else{
                         max_forwards = str.substring(14);
                     }
                 }break;
                 case 14: content_length = str.substring(16);break;
               
             }
             
           }catch(StringIndexOutOfBoundsException ee){
            flag = false;
           }
       }
        return i;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -