亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jroar.java

?? java ogg player library. for play back ogg audio
?? JAVA
字號:
/* -*-mode:java; c-basic-offset:2; -*- *//* JRoar -- pure Java streaming server for Ogg  * * Copyright (C) 2001,2002 ymnk, JCraft,Inc. * * Written by: 2001,2002 ymnk<ymnk@jcraft.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */package com.jcraft.jroar;import java.util.*;import java.net.*;import java.io.*;import java.awt.*;import java.awt.event.*;import java.applet.*;import com.jcraft.jogg.*;public class JRoar extends Applet implements Runnable{  static final String version="0.0.9";  static boolean running_as_applet=true;  static java.net.URL codebase=null;//  static String passwd="passssap";  static String passwd=null;//static String icepasswd="changeme";  static String icepasswd=null;  static String comment=null;  static java.util.Vector mplisteners=new java.util.Vector();  Button mount;  public JRoar(){  }  public void init(){    String s;    codebase=getCodeBase();    s=getParameter("jroar.port");    if(s!=null){      try{ HttpServer.port=Integer.parseInt(s); }      catch(Exception e){}    }//  s=getParameter("jroar.ipaddress");//  HttpServer.myaddress=s;    s=getParameter("jroar.myaddress");    HttpServer.myaddress=s;    s=getParameter("jroar.passwd");    if(s!=null) JRoar.passwd=s;    s=getParameter("jroar.icepasswd");    if(s!=null) JRoar.icepasswd=s;    s=getParameter("jroar.comment");    if(s!=null) JRoar.comment=s;    add(mount = new Button("Control"));    mount.addActionListener(new ActionListener() {      public void actionPerformed(ActionEvent e) {        try{          getAppletContext().showStatus("Opening "+HttpServer.myURL+"/ctrl.html");          URL url=new URL(HttpServer.myURL+"/ctrl.html");          getAppletContext().showDocument(url, "_blank");	}	catch(Exception ee){System.out.println(ee);}      }    });    setBackground(Color.white);    (new Thread(this)).start();  }  static WatchDog wd=null;  public void run(){    HttpServer httpServer=new HttpServer();    httpServer.start();    wd=new WatchDog();    wd.start();  }  public static void main(String[] arg){    String[] usage={	"  acceptable options",	"  -port     port-number (default: 8000)",        "  -myaddress my-address", 	"  -relay    mount-point url-of-source [limit]",	"  -playlist mount-point filename [limit]", 	"  -page     page-name class-name", 	"  -store    page-name URL", 	"  -passwd   password-for-web-interface",	"  -icepasswd password-for-ICE",	"  -mplistener class-name",	"  -shout    src-mount-point ip-address port-number password  dst-mount-point",	"  -udp      src-mount-point broadcast-address port-number dst-mount-point",	"  -peercast-host peercast-lookup-host (default: localhost:7144)"    };    running_as_applet=false;    HttpServer.myaddress=null;    for(int i=0; i<arg.length; i++){      if(arg[i].equals("-port") && arg.length>i+1){        try{ HttpServer.port=Integer.parseInt(arg[i+1]);}	catch(Exception e){}	i++;      }//    else if(arg[i].equals("-ipaddress") && arg.length>i+1){//      HttpServer.myaddress=arg[i+1];//      i++;//    }      else if(arg[i].equals("-myaddress") && arg.length>i+1){        HttpServer.myaddress=arg[i+1];        i++;      }      else if(arg[i].equals("-passwd") && arg.length>i+1){        JRoar.passwd=arg[i+1];        i++;      }      else if(arg[i].equals("-icepasswd") && arg.length>i+1){        JRoar.icepasswd=arg[i+1];        i++;      }      else if(arg[i].equals("-comment") && arg.length>i+1){        JRoar.comment=arg[i+1];        i++;      }      else if((arg[i].equals("-relay") || arg[i].equals("-proxy")) &&	      arg.length>i+2){        Proxy proxy=new Proxy(arg[i+1], arg[i+2]);        i+=2;        if(arg.length>i+1 && !(arg[i+1].startsWith("-"))){          try{ proxy.setLimit(Integer.parseInt(arg[i+1])); }          catch(Exception e){	  }          i++;	}      }      else if(arg[i].equals("-playlist") && arg.length>i+2){        PlayFile p=new PlayFile(arg[i+1], arg[i+2]);        i+=2;        if(arg.length>i+1 && !(arg[i+1].startsWith("-"))){          try{ p.setLimit(Integer.parseInt(arg[i+1])); }          catch(Exception e){	  }          i++;	}        p.kick();      }      else if(arg[i].equals("-udp") && arg.length>i+4){        int port=0;        try{ port=Integer.parseInt(arg[i+3]);}  	catch(Exception e){System.err.println(e);}        UDPBroadcast u=new UDPBroadcast(arg[i+1], // src mount point                                        arg[i+2], // broadcast address					port,     // port number					arg[i+4]);// dst mount point        i+=4;      }      else if(arg[i].equals("-shout") && arg.length>i+5){        int port=0;        try{ port=Integer.parseInt(arg[i+3]);}  	catch(Exception e){System.err.println(e);}        ShoutClient sc=new ShoutClient(arg[i+1], // src mount point                                       arg[i+2], // dst ip address                                       port,     // dst port number				       arg[i+4], // passwd				       arg[i+5]);// dst mount point        i+=5;      }      else if(arg[i].equals("-page") && arg.length>i+2){        try{          Class classObject=Class.forName(arg[i+2]);          Page.register(arg[i+1], arg[i+2]);        }        catch(Exception e){          System.err.println("Unknown class: "+arg[i+2]);        }        i+=2;      }      else if(arg[i].equals("-store") && arg.length>i+2){        try{          new Store(arg[i+1], arg[i+2]);        }        catch(Exception e){//        System.err.println("Unknown class: "+arg[i+2]);        }        i+=2;      }      else if(arg[i].equals("-mplistener") && arg.length>i+1){        try{          Class c=Class.forName(arg[i+1]);	  System.out.println("c: "+c);          addMountPointListener((MountPointListener)(c.newInstance()));        }        catch(Exception e){          System.err.println("Unknown listener class: "+arg[i+1]);        }        i++;      }      else if(arg[i].equals("-peercast-host") && arg.length>i+1){        PeerCast.setLookupHost(arg[i+1]);        i++;      }      else {        System.err.println("invalid option: "+arg[i]);        for(int ii=0; ii<usage.length; ii++){          System.err.println(usage[ii]);	}        System.exit(-1);      }    }    // Live Ogg stream at 'http://192.168.1.2:8000/example1.ogg'     // is mouted at /test1.ogg    /*    Proxy proxy=new Proxy("/foo1.ogg",     	                    "http://192.168.1.2:8888/example1.ogg");    */    /*    // Ogg Vorbis files included in foo will be streamed at /test2.ogg    String[] foo={      "/tmp/foo.ogg",      "/tmp/bar.ogg"    };    PlayFile p=new PlayFile("/foo2.ogg", foo);    p.kick();    */       /*    // A stream mounted at /foo1.ogg will be broadcasted UDP port 8000    UDPBroadcast u=new UDPBroadcast("/foo1.ogg", "192.168.0.255", 8000, "/udp.ogg");    */    // A stream mounted at /test2.ogg is transfered to IceCast2/JRoar at    // 192.168.0.3:8000 with mountpoint /example2.ogg.    /*    ShoutClient sc=new ShoutClient("/foo2.ogg", "192.168.0.3", 8000, "/example2.ogg", "hackme");    */    HttpServer	httpServer=new HttpServer();    httpServer.start();    wd=new WatchDog();    wd.start();  }  static Vector fetch_m3u(String m3u){    InputStream pstream=null;    if(m3u.startsWith("http://")){      try{        URL url=null;        if(running_as_applet) url=new URL(codebase, m3u);        else url=new URL(m3u);        URLConnection urlc=url.openConnection();        pstream=urlc.getInputStream();      }      catch(Exception ee){        System.err.println(ee); 	            return null;      }    }    if(pstream==null && !running_as_applet){      try{        pstream=new FileInputStream(System.getProperty("user.dir")+"/"+m3u);      }      catch(Exception ee){        System.err.println(ee); 	            return null;      }    }    String line=null;    Vector foo=new Vector();    while(true){      try{line=readline(pstream);}catch(Exception e){}      if(line==null)break;System.out.println("playFile ("+line+")");      if(line.startsWith("#")) continue;      foo.addElement(line);    }    return foo;  }  private static String readline(InputStream is) {    StringBuffer rtn=new StringBuffer();    int temp;    do {      try {temp=is.read();}      catch(Exception e){return(null);}      if(temp==-1){ return(null);}      if(temp!=0 && temp!='\n')rtn.append((char)temp);    }while(temp!='\n');                                                            return(rtn.toString());  }  public static Hashtable getSources(){    return Source.sources;  }  public static int getListeners(String mpoint) throws JRoarException{    Source source=Source.getSource(mpoint);    if(source!=null){      return source.getListeners();    }    throw new JRoarException("invalid mountpoint: "+mpoint);  }  public static int getConnections(String mpoint) throws JRoarException{    Source source=Source.getSource(mpoint);    if(source!=null){      return source.getConnections();    }    throw new JRoarException("invalid mountpoint: "+mpoint);  }  public static String getMyURL(){    return HttpServer.myURL;  }  public static void store(String foo, String bar){    new Store(foo, bar);  }  private static final int WATCHDOGSLEEP=3000;  static class WatchDog extends Thread{    public void run(){      Source source;      Enumeration sources;      while(true){        try{          sources=Source.sources.elements();          for(; sources.hasMoreElements();){            source=((Source)sources.nextElement());            int size=source.listeners.size();            Client c=null;            for(int i=0; i<size; i++){              try{                c=(Client)(source.listeners.elementAt(i));                if(c.ready && System.currentTimeMillis()-c.lasttime>1000){//System.out.println("drop: "+c);                  ((HttpClient)c).ms.close();	        }	      }              catch(Exception ee){}	    }  	  }	}        catch(Exception e){System.out.println("WatchDog: "+e);	}        try{Thread.sleep(WATCHDOGSLEEP);}        catch(Exception e){}      }    }  }  static void addMountPointListener(MountPointListener foo){    synchronized(mplisteners){      mplisteners.addElement(foo);    }  }  static void removeMountPointListener(MountPointListener foo){    synchronized(mplisteners){      mplisteners.removeElement(foo);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话蜜臀 | 国产一区二区三区电影在线观看 | 日韩色视频在线观看| 国产一区二区精品久久91| 亚洲男人的天堂在线aⅴ视频| 欧美日韩高清一区二区| www.日韩大片| 麻豆国产精品官网| 亚洲国产精品久久人人爱蜜臀| 国产亚洲欧美激情| 91精品国产综合久久精品麻豆| 99免费精品在线| 福利91精品一区二区三区| 美美哒免费高清在线观看视频一区二区 | 精品在线一区二区三区| 亚洲一区二区在线播放相泽 | 国产精品伦理在线| www国产精品av| 日韩天堂在线观看| 欧美日韩二区三区| 在线看国产一区| av电影在线观看不卡| 高清在线成人网| 国产一本一道久久香蕉| 美女一区二区三区在线观看| 亚洲第一会所有码转帖| 亚洲综合免费观看高清完整版在线 | 国产欧美一区在线| 精品入口麻豆88视频| 欧美二区三区的天堂| 欧美日韩国产综合久久| 在线观看av不卡| 在线观看日韩电影| 欧美一a一片一级一片| 色伊人久久综合中文字幕| 成人激情免费视频| jlzzjlzz欧美大全| av综合在线播放| 色av成人天堂桃色av| 欧美亚洲综合另类| 欧美日本乱大交xxxxx| 欧美日韩免费电影| 欧美日韩黄色一区二区| 5858s免费视频成人| 69堂成人精品免费视频| 日韩精品一区二区三区在线播放 | 午夜精品视频一区| 午夜精彩视频在线观看不卡| 日韩不卡一区二区| 麻豆一区二区三| 国产裸体歌舞团一区二区| 国产精品18久久久久久久久 | 99国产精品久久久久久久久久 | 在线电影一区二区三区| 91精品欧美综合在线观看最新| 欧美精品一二三区| 精品国产一区二区三区久久影院| 2021国产精品久久精品| 国产精品视频观看| 亚洲精品日日夜夜| 婷婷开心久久网| 激情六月婷婷综合| 99这里都是精品| 欧美美女视频在线观看| 欧美刺激午夜性久久久久久久 | 亚洲成人动漫精品| 日韩精品高清不卡| 国产专区综合网| 99免费精品在线| 91精品午夜视频| 国产日本欧美一区二区| 一区二区三区不卡在线观看| 三级精品在线观看| 国产精品91一区二区| 色综合一个色综合| 日韩三级高清在线| 国产精品传媒在线| 日本中文一区二区三区| 国产成人精品一区二区三区网站观看| 91麻豆蜜桃一区二区三区| 欧美电影一区二区三区| 中文字幕不卡在线| 日韩电影免费在线观看网站| 成人午夜短视频| 欧美精品久久99| 国产精品久久久久久久裸模| 丝袜美腿亚洲一区| 99riav久久精品riav| 欧美xxx久久| 一区二区三区在线免费播放| 极品尤物av久久免费看| 色网站国产精品| 久久午夜羞羞影院免费观看| 一区二区三区不卡视频| 国产一区二区在线视频| 欧美天天综合网| 国产精品私房写真福利视频| 石原莉奈在线亚洲二区| 91伊人久久大香线蕉| 精品国精品自拍自在线| 亚洲1区2区3区4区| 91网站视频在线观看| 欧美成人欧美edvon| 亚洲综合色视频| 成人av电影观看| 日韩欧美一区中文| 亚洲伊人伊色伊影伊综合网| 国产aⅴ综合色| 2020国产精品久久精品美国| 日韩中文欧美在线| 一本大道久久a久久综合| 久久精品视频在线看| 青青青伊人色综合久久| 欧美日韩你懂的| 亚洲另类一区二区| 99免费精品视频| 国产精品视频麻豆| 国产大陆亚洲精品国产| 精品国产精品一区二区夜夜嗨| 午夜欧美电影在线观看| 欧美日韩综合在线| 亚洲精品欧美激情| 97久久精品人人做人人爽 | 日本人妖一区二区| 色婷婷av一区二区| 自拍偷拍国产亚洲| 94-欧美-setu| 亚洲色图欧洲色图婷婷| 丁香天五香天堂综合| 久久只精品国产| 韩国毛片一区二区三区| 日韩欧美自拍偷拍| 久久国产精品99久久人人澡| 制服丝袜成人动漫| 美女一区二区视频| 久久久久久久久97黄色工厂| 久久99国产精品久久99| 久久嫩草精品久久久精品| 韩国一区二区在线观看| 精品国产一区a| 国产精品一区二区久久不卡| 久久综合国产精品| 国产电影一区在线| 18欧美乱大交hd1984| 色乱码一区二区三区88| 亚洲激情av在线| 欧美日韩二区三区| 精品一区二区免费在线观看| 久久一区二区视频| 成av人片一区二区| 亚洲精品亚洲人成人网| 欧美日韩黄视频| 久久99精品久久久久| 久久久噜噜噜久久中文字幕色伊伊 | 在线精品视频一区二区三四| 亚洲中国最大av网站| 67194成人在线观看| 国产一区二区中文字幕| √…a在线天堂一区| 欧美一a一片一级一片| 日本成人在线视频网站| 国产三级欧美三级| 99re这里都是精品| 视频一区免费在线观看| 久久免费视频一区| 91免费在线看| 麻豆精品在线观看| 国产精品美女久久久久高潮| 91成人看片片| 蜜桃视频第一区免费观看| 国产精品欧美经典| 精品视频999| 国产精品一级在线| 亚洲综合一区在线| 欧美mv日韩mv亚洲| 91国产免费观看| 国产一区二三区好的| 亚洲精品成人在线| 日韩免费成人网| 91在线国产福利| 五月激情综合婷婷| 国产精品网站一区| 日韩视频在线你懂得| 99精品偷自拍| 国模大尺度一区二区三区| 亚洲精品免费播放| 国产午夜亚洲精品不卡| 一本大道久久a久久精品综合| 久久精品理论片| 亚洲专区一二三| 中文乱码免费一区二区| 日韩一区二区免费在线电影| 99久久er热在这里只有精品15| 青青草97国产精品免费观看无弹窗版| 中文字幕一区在线| 26uuu国产电影一区二区| 91福利视频网站| 丁香网亚洲国际| 国产一区福利在线| 日本视频免费一区|