国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

jsp上面可以實(shí)現(xiàn)端口掃描

2024-09-05 00:19:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

星期5晚上寫了的jsp實(shí)現(xiàn)掃描對(duì)方的端口...一開(kāi)始測(cè)試比較麻煩~~因?yàn)橐褂枚嗑€程就需要extends thread或者implemets runnable 也就是說(shuō)需要一個(gè)類~~ 在jsp 里面寫一個(gè)類,不就是成員內(nèi)部類咯!哎郁悶啊!之后寫完再測(cè)試~~ 又發(fā)現(xiàn)問(wèn)題了!要是當(dāng)前jsp的線程執(zhí)行完了就會(huì)自動(dòng)閉合out對(duì)象 然而我其他線程的out內(nèi)容就會(huì)沒(méi)法輸入~~郁悶ing... 后來(lái)想了一個(gè) 沒(méi)辦法中的辦法!就是在當(dāng)前線程睡覺(jué)一會(huì)thread.sleep() 廢話少說(shuō)了~~下面給出代碼!

//掃描port函數(shù)
void scanport(javax.servlet.jsp.jspwriter out,string straddress,int startport,int endport)throws exception{
    if(endport<startport||startport<=0||startport>65535||endport>65535||endport<=0){
        out.print("port setup error");
        return;
    }
    inetaddress ia=inetaddress.getbyname(straddress);
    for(int p=startport;p<=endport;p+=15){
        (new scanport(ia,p,p+14,out)).start();
    }
    thread.sleep((int)(endport/startport)*5000);
}//掃描類
class scanport extends thread{
    int startport;
    int endport;
    inetaddress address;
    javax.servlet.jsp.jspwriter out;
    public scanport(inetaddress address,int startport,int endport,javax.servlet.jsp.jspwriter out){
        this.address=address;
        this.startport=startport;
        this.endport=endport;
        this.out=out;
    }
    public void run(){
       socket s=null;
       for(int port=startport;port<=endport;port++){
           try{
               s=new socket(address,port);
               out.println("port "+port+" is open<br>");
           }
           catch(ioexception e){
           }finally{
                try{s.close();}catch(exception e){}
           }
       }
    }
}

 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 托克逊县| 马鞍山市| 都匀市| 浦城县| 建瓯市| 车致| 祁阳县| 府谷县| 隆回县| 饶平县| 凤阳县| 潍坊市| 象州县| 堆龙德庆县| 额敏县| 抚顺市| 文登市| 山东省| 天长市| 镶黄旗| 林周县| 青浦区| 新晃| 工布江达县| 临武县| 安庆市| 通州区| 宜兴市| 南汇区| 得荣县| 崇信县| 车险| 图木舒克市| 乌海市| 称多县| 姜堰市| 江北区| 三河市| 神木县| 临汾市|