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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ctrl.java

?? java ogg player library. for play back ogg audio
?? JAVA
字號(hào):
/* -*-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.lang.*;import java.io.*;import java.net.*;import java.util.*;class Ctrl extends Page{  static void register(){    register("/ctrl.html", Ctrl.class.getName());  }  private static final int REFRESH=60;  private static int count=0;  public void kick(MySocket s, Hashtable vars, Vector httpheader) throws IOException{    count++;    s.println( "HTTP/1.0 200 OK" );    s.println( "Content-Type: text/html" );    s.println( "" ) ;    s.println("<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">");    s.println("<HTML><HEAD>");//  s.println("<META HTTP-EQUIV=\"refresh\" content=\""+REFRESH+";URL=/ctrl.html\">");    s.println("<TITLE>JRoar "+JRoar.version+" at "+HttpServer.myURL+"/</TITLE>");    s.println("</HEAD><BODY>");    s.println( "<h1>JRoar "+JRoar.version+" at "+HttpServer.myURL+"/</h1>" );    Enumeration keys=Source.sources.keys();    if(keys.hasMoreElements()){       //s.println("Mount points.<br>");     }    else{ s.println("There is no mount point.<br>"); }    s.println("<table cellpadding=3 cellspacing=0 border=0>");    for(; keys.hasMoreElements();){      String mountpoint=((String)(keys.nextElement()));      Source source=Source.getSource(mountpoint); if(source==null) continue;      String source_name=source.source;      s.println("<tr>");      s.println("<td align=left nowrap>");      s.print("<a href="+ogg2m3u(mountpoint)+">"+mountpoint);      if(source instanceof UDPSource){         UDPSource foo=(UDPSource)source;         s.print("(UDP:"+foo.b.port+")");      }      s.print("</a>");      s.print("&nbsp;("+source.getListeners()+","+source.getConnections()+")");      s.println("</td>");      s.println("<td nowrap> &lt;--- </td>");      if(source instanceof Proxy){        s.println("<td align=left>");        s.print("<a href="+source_name+">"+source_name+"</a>");        s.println("</td>");      }      else if(source instanceof UDPSource){        UDPSource foo=(UDPSource)source;        s.println("<td align=left>");        s.print(foo.b.srcmpoint);        s.println("</td>");      }      else{        s.println("<td align=left>"+source_name+"</td>");      }      s.println("</tr>");      /*      String comment=getComment(source.current_comment);      if(comment!=null){        s.println("<tr>");        s.println("<td>&nbsp;</td>");        s.println("<td>&nbsp;</td>");        s.println("<td>"+comment+"</td>");        s.println("</tr>");      }      */      Object[] proxies=source.getProxies();      if(proxies!=null){        for(int i=0; i<proxies.length; i++){          String foo=(String)(proxies[i]);          s.println("<tr>");          s.println("<td>&nbsp;</td>");          s.println("<td nowrap>---&gt</td>");          String host=getHost(foo);          if(host==null){            s.println("<td><a href="+ogg2m3u(foo)+">"+foo+"</a></td>");	  }          else{            s.println("<td><a href="+ogg2m3u(foo)+">"+foo.substring(host.length()-1)+"</a>&nbsp;at&nbsp;<a href="+host+">"+host+"</a></td>");	  }          s.println("</tr>");	}      }    }    s.println("</table>");    s.println("<hr width=80%>");    s.println("<font size=+1>Mount</font>");    s.println("<table cellpadding=3 cellspacing=0 border=0>");    s.println("<form method=post action=/mount>");    s.println("<tr><td>");    s.print("mountpoint:&nbsp;");     s.print("<input type=text name=mountpoint value='/' size=10 maxlength=32>");    s.print("&nbsp;&nbsp;");     s.print("source:&nbsp;");     s.print("<input type=text name=source value='http://' size=40 maxlength=100>");    s.print("&nbsp;&nbsp;");     s.print("<select name=livestream>");    s.print("  <option value='true' selected>LiveStream</option>");    s.print("  <option value='false'>PlayList</option>");    s.print("</select>");    s.print("&nbsp;&nbsp;");     s.print("limit:&nbsp;");     s.print("<input type=text name=limit value='' size=3 maxlength=3>");    s.println("</td></tr>");    s.println("<tr><td>");    s.print("passwd:&nbsp;");     s.print("<input type=password name=passwd value='' length=8>");    s.print("&nbsp;&nbsp;");     s.print("<input type=submit name=Mount value=Mount>");    s.println("</td></tr>");    s.print("</form>");    s.print("</table>");    s.print("<p>");    synchronized(Client.clients){    keys=Source.sources.keys();    if(keys.hasMoreElements()){    s.println("<hr width=80%>");    s.println("<font size=+1>Drop</font>");    s.println("<table cellpadding=3 cellspacing=0 border=0>");    s.println("<form method=post action=/drop>");    s.print("<select name=mpoint size=1>");    for(; keys.hasMoreElements();){      String mpoint=((String)(keys.nextElement()));      s.println("<OPTION VALUE="+mpoint+">"+mpoint);    }    s.print("</select>");    s.print("&nbsp;&nbsp;");     s.print("passwd:&nbsp;");     s.print("<input type=password name=passwd value='' length=8>");    s.print("&nbsp;&nbsp;");     s.print("<input type=submit name=Drop value=Drop>");    s.print("</form>");    s.print("</table>");    }    keys=Source.sources.keys();    if(keys.hasMoreElements()){    s.println("<hr width=80%>");    s.println("<font size=+1>Shout</font>");    s.println("<table cellpadding=3 cellspacing=0 border=0>");    for(int i=0; i<Client.clients.size(); i++){      Client c=((Client)(Client.clients.elementAt(i)));      if(c instanceof ShoutClient){      ShoutClient sc=(ShoutClient)c;      s.println("<tr>");      s.println("<td align=left>");      s.print(sc.srcmpoint);      s.println("</td>");      s.println("<td nowrap>---&gt</td>");      s.println("<td align=left>");      s.print("<a href=http://"+sc.dsthost+":"+sc.dstport+sc.dstmpoint+">http://"+sc.dsthost+":"+sc.dstport+sc.dstmpoint+"</a>");      s.println("</td>");      s.println("</tr>");      }    }    s.println("</table>");    s.println("<table cellpadding=3 cellspacing=0 border=0>");    s.println("<form method=post action=/shout>");    s.print("<select name=srcmpoint size=1>");    for(; keys.hasMoreElements();){      String mpoint=((String)(keys.nextElement()));      if(Source.sources.get(mpoint) instanceof UDPSource) continue;      s.println("<OPTION VALUE="+mpoint+">"+mpoint);    }    s.print("</select>");    s.println(" ---&gt ");    s.print("<input type=text name=dst value='ice://' size=20 maxlength=50>");    s.print("&nbsp;&nbsp;");     s.print("ice-passwd:&nbsp;");   s.print("<input type=password name=ice-passwd value='' size=8 maxlength=8>");    s.print("<br>");     s.print("&nbsp;&nbsp;");     s.print("passwd:&nbsp;");     s.print("<input type=password name=passwd value='' length=8>");    s.print("&nbsp;&nbsp;");     s.print("<input type=submit name=Shout value=Shout>");//  s.print("&nbsp;(<i>This functionality has not been implemented yet.</i>)");    s.print("</form>");    s.print("</table>");    }    keys=Source.sources.keys();    if(keys.hasMoreElements()){    s.println("<hr width=80%>");    s.println("<font size=+1>UDP Broadcast</font>");    s.println("<table cellpadding=3 cellspacing=0 border=0>");    s.println("<form method=post action=/udp>");    s.println("<tr>");    s.println("<td>");    s.print("<select name=srcmpoint size=1>");    for(; keys.hasMoreElements();){      String mpoint=((String)(keys.nextElement()));      Source source=Source.getSource(mpoint);       if(source==null || source instanceof UDPSource) continue;      s.println("<OPTION VALUE="+mpoint+">"+mpoint);    }    s.print("</select>");    s.println("</td>");    s.println("<td nowrap>---&gt</td>");    s.println("<td>");    s.print("port:&nbsp; ");     s.print("<input type=text name=port value='' size=4 maxlength=4>");    s.print("&nbsp;&nbsp;broadcast address:&nbsp; ");     s.print("<input type=text name=baddress value='' size=15 maxlength=20>");    s.println("</td>");    s.println("</tr>");    s.println("<tr>");    s.println("<td>&nbsp;</td>");    s.println("<td>&nbsp;</td>");    s.println("<td>");    s.print("mountpoint:&nbsp; ");     s.print("<input type=text name=dstmpoint value='/' size=20 maxlength=50>");    s.print("&nbsp;&nbsp;");     s.print("passwd:&nbsp;");     s.print("<input type=password name=passwd value='' length=8>");    s.print("&nbsp;&nbsp;");     s.print("<input type=submit name=Broadcast value=Broadcast>");    s.println("</td>");    s.println("</tr>");    s.print("</form>");    s.print("</table>");    }    }    s.println("<hr width=80%>");    s.println("<table width=100%><tr>");    s.println("<td align=\"right\"><small><i>"+count+"</i></small></td>");    s.println("</tr></table>");    s.println("</BODY></HTML>");    s.flush();    s.close();//  System.gc();  }  /*  private String ogg2pls(String ogg){    if(!ogg.endsWith(".ogg") && !ogg.endsWith(".spx")) return ogg;    byte[] foo=ogg.getBytes();    foo[foo.length-1]='s';foo[foo.length-2]='l';foo[foo.length-3]='p';    return new String(foo);  }  */  private String ogg2m3u(String ogg){    if(!ogg.endsWith(".ogg") && !ogg.endsWith(".spx")) return ogg;    byte[] foo=ogg.getBytes();    foo[foo.length-1]='u';foo[foo.length-2]='3';foo[foo.length-3]='m';    return new String(foo);  }  private static final String _http="http://";  private String getHost(String url){    if(!url.startsWith(_http)) return null;    int foo=url.substring(_http.length()).indexOf('/');    if(foo!=-1){      return url.substring(0, _http.length()+foo+1);    }    return null;  }  /*  // hmm...  private String getComment(Comment c){    if(c.comments==0)return null;    StringBuffer sb=new StringBuffer();    for(int i=0; i<c.comments; i++){      sb.append(new String(c.user_comments[i], 0, c.user_comments[i].length-1));      if(i+1<c.comments) sb.append("<br>");    }    return sb.toString();  }  */}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产露脸91国语对白| 欧美日本一区二区三区四区| 紧缚奴在线一区二区三区| 午夜精品视频在线观看| 亚洲一区二区欧美日韩| 一区二区激情小说| 一区二区在线观看视频| 亚洲人成网站精品片在线观看| 国产精品久久午夜夜伦鲁鲁| 国产精品久久久久久亚洲毛片 | 欧美综合一区二区三区| 色婷婷av一区二区| 欧美日韩一区二区三区在线看| 欧美三级日韩三级国产三级| 欧美酷刑日本凌虐凌虐| 欧美一区二区三区四区五区| 精品处破学生在线二十三| 久久一区二区视频| 国产精品美女久久久久久| 亚洲欧洲日韩在线| 亚洲一区二区在线视频| 日韩高清不卡一区| 国产尤物一区二区在线| 成人高清免费观看| 欧美性高清videossexo| 91精品国产福利| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美一级片免费看| 国产午夜亚洲精品羞羞网站| 中文字幕一区二区三中文字幕| 一区二区三区91| 美女网站视频久久| av网站一区二区三区| 欧美网站一区二区| 2024国产精品| 亚洲三级在线免费观看| 天堂成人免费av电影一区| 狠狠色丁香婷婷综合久久片| www.视频一区| 91精品免费在线观看| 欧美高清在线一区| 午夜在线成人av| 国产精品一二三| 在线观看日产精品| 精品日本一线二线三线不卡| 亚洲天天做日日做天天谢日日欢| 日韩成人一级片| 不卡一区中文字幕| 911精品国产一区二区在线| 国产色一区二区| 亚洲一区二区三区在线看| 国产美女一区二区| 欧美人动与zoxxxx乱| 国产女人18毛片水真多成人如厕 | 日本不卡视频在线| av不卡免费电影| 日韩午夜在线播放| 亚洲欧美激情在线| 国产成人午夜99999| 91精品国产一区二区三区蜜臀 | 国产综合色视频| 欧日韩精品视频| 中文字幕在线视频一区| 日本欧美大码aⅴ在线播放| 91网址在线看| 久久免费美女视频| 天天亚洲美女在线视频| 91啪亚洲精品| 国产日韩欧美激情| 精品一区二区三区在线视频| 欧美亚洲国产怡红院影院| 国产精品乱人伦| 国产一区二区三区视频在线播放| 欧美日韩国产综合一区二区三区| 国产精品久久久久三级| 国产福利91精品| 日韩一区二区视频| 亚洲成a人片综合在线| 97se亚洲国产综合自在线观| 国产欧美日韩综合| 国内外成人在线| 91精品免费在线| 亚洲一区二区五区| 99久精品国产| 亚洲国产电影在线观看| 狠狠色狠狠色综合| 欧美电视剧免费观看| 天天av天天翘天天综合网色鬼国产| 99精品视频中文字幕| 国产精品乱码人人做人人爱 | 欧美丝袜丝交足nylons| 日韩久久一区二区| 波多野结衣在线aⅴ中文字幕不卡| 久久美女艺术照精彩视频福利播放 | 国产成a人亚洲| 久久久五月婷婷| 国内精品视频一区二区三区八戒| 日韩手机在线导航| 日韩福利电影在线观看| 欧美日韩一区高清| www.成人在线| 国产精品色一区二区三区| 成人视屏免费看| 亚洲第一福利视频在线| 欧美一级欧美一级在线播放| 国产成人在线视频网站| 国产校园另类小说区| 成人av免费在线观看| 亚洲一区二区四区蜜桃| 欧美成人猛片aaaaaaa| 成人视屏免费看| 图片区小说区区亚洲影院| 国产午夜亚洲精品羞羞网站| 欧美性色aⅴ视频一区日韩精品| 天天色天天操综合| 久久久久久久综合日本| 欧美三级视频在线播放| 成人av网站在线观看免费| 日韩中文字幕区一区有砖一区 | 欧洲av一区二区嗯嗯嗯啊| 亚洲v日本v欧美v久久精品| 国产精品久久三区| 欧美日韩三级一区| 欧美一级黄色大片| 精品日韩欧美在线| 精品国产乱码久久久久久1区2区 | 亚洲精品精品亚洲| 亚洲精品综合在线| 国产精品一级片在线观看| 成人免费不卡视频| 亚洲福利视频导航| 91精品国产黑色紧身裤美女| 久久精品国产99久久6| 国产欧美一二三区| 欧美亚洲图片小说| 精品一区在线看| 亚洲人精品午夜| 91精选在线观看| 国产91综合一区在线观看| 亚洲一区中文在线| 一级精品视频在线观看宜春院| 久久夜色精品国产欧美乱极品| 日韩手机在线导航| 日韩一区二区三区视频在线 | 成人av网址在线观看| 激情综合网av| 伦理电影国产精品| 国产不卡视频在线观看| 成人丝袜高跟foot| 99久精品国产| 色婷婷综合久久久久中文| 99视频有精品| 欧美精品777| 日韩免费看的电影| 精品欧美一区二区在线观看| 精品成人a区在线观看| 国产精品免费网站在线观看| 亚洲人妖av一区二区| 亚洲大片在线观看| 国产麻豆精品在线| 色婷婷久久99综合精品jk白丝| 欧美性感一区二区三区| 欧美成人vr18sexvr| 中文字幕欧美区| 亚洲精品菠萝久久久久久久| 亚洲va欧美va天堂v国产综合| 波多野结衣91| 欧美肥大bbwbbw高潮| 一区二区三区在线看| 一区二区在线观看不卡| 午夜伦理一区二区| 成人av中文字幕| 久久―日本道色综合久久| 国产乱码精品一区二区三区av| 成人av免费观看| 91麻豆精品国产91久久久资源速度| 中文av字幕一区| 国内精品久久久久影院色| 久久女同互慰一区二区三区| 欧美性xxxxxxxx| 成人免费毛片片v| 精品影视av免费| 亚洲国产精品综合小说图片区| 国产精品久久一级| 国产欧美日韩亚州综合| 精品理论电影在线观看| 欧美日韩一区二区三区视频| 91精品福利视频| 一区二区三区四区不卡在线| 中文一区二区完整视频在线观看| 欧美无乱码久久久免费午夜一区 | 99视频有精品| 国产精品羞羞答答xxdd| 国产综合色视频| 精品制服美女久久| 久久爱www久久做| 久久激情综合网| 久久精品国产亚洲高清剧情介绍| 午夜激情一区二区三区| 婷婷国产v国产偷v亚洲高清|