<��������(2006ǯ06��24��) ��������(2006ǯ07��01��)> �ǿ� �Խ�

���ڹ��������������

�ܼ� �Ϥ���� Ϣ����:[email protected]
ˬ��Կ� ����: 712   ����: 2051

2006ǯ06��25��

�� Java�ѡ�winnytp://�ץץ��ȥ���ϥ�ɥ���äƤߤ����ñ�ˤǤ���

�����ߥ󥰤Τ褤���Ȥˡ�11���������Ρ�Winny�Ļ벽�Τ��ᡢWeb�֥饦����Winny�ץ��ȥ���ϥ�ɥ��פ��Ф��ơ���������Winny�ץ��ȥ���ϥ�ɥ��̯���פȤ���ȿ�������ä���

���������ʤ� winnytp://a272e2d2e7a6844d97ab5fd9619be1d6 �Ȥ���URI�ǡ��ͥåȥ���Τɤ����ˤ��� a272e2d2e7a6844d97ab5fd9619be1d6 �Ȥ����ϥå���Υե������ؤ��Τ������ʤ󤸤�ʤ����ȡ�

������Winny�ץ��ȥ���ϥ�ɥ��̯��, blog.fuktommy.com, 2006ǯ6��25��

�٤Ĥˤ���˸��ꤵ�����ͳ�Ϥʤ���ξ������������Ȥ��������Τ��Ȥ��� URL (Uniform Resource Locator) �Ȥ��ơ�������ꤷ�ƥ꥽��������ꤹ����ˡ��winnytp://HOSTNAME:PORT/[FILE_ID]�פ⤢��С� URN (Uniform Resource Name) �Ȥ��ơ����˰�¸���ʤ����ǥ꥽��������ꤹ����ˡ��winny:FILE_ID�פ⤢������Ȥ�������Ǥ褤��*1

���ñ�ˡ���Ԥμ����ˤ϶�̣���ʤ���

�������̤��餤����Winny�ץ��ȥ���ˤϼ�ʬ�θ����ե�����ΰ�������Ϥ��뵡ǽ�Ϥʤ��ä��Ȼפ���Ǥ����ɡ� Apache�Ǥ����� Options -Indexes �����ꤷ�Ƥ���褦�ʤ��Ǥ��硣�Ȥ������Ȥ� winnytp://192.168.2.1:7743/foo.jpg �Ϥ��ꤨ�Ƥ� winnytp://192.168.2.1:7743/ �Ϥʤ��󤸤�ʤ��Ǥ�����

������Winny�ץ��ȥ���ϥ�ɥ��̯��, blog.fuktommy.com, 2006ǯ6��25��

�٤Ĥ����ե����뤬ɽ�������ɬ�פϤʤ������Υ����Ȥ�������������ޥ��13���顢���Υ����ȤˤĤ��ƤΥ���ȥ����Ф�������Ǥ褤�ΤǤ��äơ���Options -Indexes�פ���Ƥ���櫓����ʤ���

���Ĥϸ����Ф������顢���줬�Ǥ��뤫�ɤ������������ԳΤ��˴����Ƥ����������ǡ����礦�ɺ������顢�ºݤ˺�äƻ�Ƥ����Ȥ������ä���

Java��java.net.URLConnection�ѤΥ��ȥ꡼��ϥ�ɥ��ڤ��񤤤Ƥߤ����Ȥ����ϼ��Τ褦�ʴ����ˤʤ롣Java�ǽ񤤤�������̤�Web�֥饦�����Ȥ߹��ळ�ȤϤǤ������ˤʤ�����HotJava�ˤʤ�Ǥ��뤱�ɤ�ˡ������Ǥϥƥ����ȥ١�����HTML�֥饦����Java�ǽ񤯥����������ꤷ�Ƥ��롣�ʥ���������ɵ�ǽ�Ϥޤ��񤤤Ƥ��ʤ��Τǡ�[FILE_ID]����ʬ�ϻ��ꤷ�Ƥ�̵�뤵��롣��

import java.net.URL;
import java.io.*;
public class Nynx {
    static final String usage = "Usage: java Nynx url";
    public static void main(String[] args) {
        if (args.length != 1) {
            System.err.println(usage);
            System.exit(1);
        }
        String url = args[0];
        URL.setURLStreamHandlerFactory(new WinnytpURLStreamHandlerFactory());  // �ϥ�ɥ���Ȥ߹���
        try {
            java.net.URLConnection uc = new URL(url).openConnection();
            InputStream is = uc.getInputStream();
            BufferedReader buf = new BufferedReader(new InputStreamReader(is));
            while (true) {
                String line = buf.readLine();
                if (line == null) break;
                System.out.println(line);
            }
        } catch (IOException e) {
            System.err.println(e.toString());
        }
    }
}
class WinnytpURLStreamHandlerFactory implements java.net.URLStreamHandlerFactory {
    public java.net.URLStreamHandler createURLStreamHandler(String protocol) {
        if (protocol.equals("winnytp")) {
            return new WinnytpURLStreamHandler();
        } else {
            return null;
        }
    }
}
class WinnytpURLStreamHandler extends java.net.URLStreamHandler {...}
class WinnytpURLConnection extends java.net.URLConnection {...}

�¹Ԥ��Ƥߤ�ȼ��Τ褦�ˤʤ롣��1�ϼ�������γ�ǧ�ƥ��ȤǼ¹Ԥ����ݤ��ͻҤǡ������������ޥ��13�Υ���ȥ���餺��ɽ�������ͻҤ���

��1: �����Ƥ������ޥ��13�Υ���ȥ��HTML������ɽ�������ͻ�

�������顢HOST_NAME��ʬ�����������襵���ȤȰ��פ��륨��ȥ�ʿ�1�������ʬ�ˤ�����Ĥ���ɽ������Ф褯���¹Ԥ���ȿ�2�Τ褦�ˤʤä����ʥ�󥯤�href°���ϡ�����URL�ˤʤ�Τǡ�winnytp://HOSTNAME:PORT/����ʬ���ά���Ƥ��롣��

��2: winnytp://HOSTNAME:PORT/ ɽ���δ�����

���ΤȤ��������餫�饵���С�Winny�Ρ��ɡˤؤϲ��饳�ޥ�ɤ�ǡ������������Ƥ��ʤ���Winny�ץ��ȥ�����Ƭ�ΰŹ業������ӥ��ޥ��0��3�����äƤ��ʤ��ˡ������κǽ�Υƥ��ȤǤ��Τ��Ȥ˵��Ť����Τ�����ñ�ˤ����餫�� TCP��³���������ǡ��������ȥ꡼��˥��ޥ��13�ʤɤ��֤��Ƥ���褦�������������ǡ�����Winny�ץ��ȥ���ˤ������äƥǥ����ɤ��������ǡ����Τ褦��ɽ�����Ǥ�����

�������������ˤ�ͼ������񤭻Ϥ᤿�Ȥ������������������ˤ�ī�ˤϤ������٤�ư����Τ˻ž夬�ä������Τ��Ȥ��餷�Ƥ⡢����ï�Ǥ⡢��������Ƥ���������Ȥˤ��������ץ�����������Ǥ�������ˤ��뤳�Ȥ��狼�롣�ºݡ�5��15����CMU���ܹ��Υ���ե�������ʤǤ⡢��줫��μ���ǡ֡ʾ���ϳ���к��Ȥ��ơˤ����Ǥ��äƤ���פȤ��������ФƤ�����

��­

Winny�ˤĤ��Ƥ���ޤǤ˹ͤ��򵭤���������

*1 ï¿½ï¿½ï¿½Î¤ï¿½ï¿½ï¿½ï¤¶ï¿½ï¤¶ï¿½ï¿½tp�פ��դ��ƶ��̤��Ƥ�������

������TrackBacks(��1��) [TrackBack URL: http://takagi-hiromitsu.jp/diary/tb.rb/20060625]
����

<��������(2006ǯ06��24��) ��������(2006ǯ07��01��)> �ǿ� �Խ�

�Ƕ�Υ����ȥ�

2024ǯ12��22��

2024ǯ12��07��

2024ǯ12��02��

2024ǯ11��24��

2024ǯ11��11��

2024ǯ07��28��

2024ǯ07��27��

2024ǯ07��07��

2024ǯ04��07��

2024ǯ04��01��

2024ǯ03��23��

2024ǯ03��19��

2024ǯ03��16��

2024ǯ03��13��

2024ǯ03��11��

2023ǯ03��27��

2022ǯ12��30��

2022ǯ12��25��

2022ǯ06��09��

2022ǯ04��01��

2022ǯ01��19��

2021ǯ12��26��

2021ǯ10��06��

2021ǯ08��23��

2021ǯ07��12��

2020ǯ09��14��

2020ǯ08��01��

2019ǯ10��05��

2019ǯ08��03��

2019ǯ07��08��

2019ǯ06��25��

2019ǯ06��09��

2019ǯ05��19��

2019ǯ05��12��

2019ǯ03��19��

2019ǯ03��16��

2019ǯ03��09��

2019ǯ03��07��

2019ǯ02��19��

2019ǯ02��11��

2018ǯ12��26��

2018ǯ10��31��

2018ǯ06��17��

2018ǯ06��10��

2018ǯ05��19��

2018ǯ05��04��

2018ǯ03��07��

2017ǯ12��29��

2017ǯ10��29��

2017ǯ10��22��

2017ǯ07��22��

2017ǯ06��04��

2017ǯ05��13��

2017ǯ05��05��

2017ǯ04��08��

2017ǯ03��10��

2017ǯ03��05��

2017ǯ02��18��

2017ǯ01��08��

2017ǯ01��04��

2016ǯ12��30��

2016ǯ12��04��

2016ǯ11��29��

2016ǯ11��23��

2016ǯ11��05��

2016ǯ10��25��

2016ǯ10��10��

2016ǯ08��23��

2016ǯ07��23��

2016ǯ07��16��

2016ǯ07��02��

2016ǯ06��12��

2016ǯ06��03��

2016ǯ04��23��

2016ǯ04��06��

2016ǯ03��27��

2016ǯ03��14��

2016ǯ03��06��

2016ǯ02��24��

2016ǯ02��20��

2016ǯ02��11��

2016ǯ02��05��

2016ǯ01��31��

2015ǯ12��12��

2015ǯ12��06��

2015ǯ11��23��

2015ǯ11��21��

2015ǯ11��07��

2015ǯ10��20��

2015ǯ07��02��

2015ǯ06��14��

2015ǯ03��15��

2015ǯ03��10��

2015ǯ03��08��

2015ǯ01��05��

2014ǯ12��27��

2014ǯ11��12��

2014ǯ09��07��

2014ǯ07��18��

2014ǯ04��23��

2014ǯ04��22��

2000|01|
2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|05|06|07|08|09|10|11|12|
2012|02|03|04|05|06|07|08|09|
2013|01|02|03|04|05|06|07|
2014|01|04|07|09|11|12|
2015|01|03|06|07|10|11|12|
2016|01|02|03|04|06|07|08|10|11|12|
2017|01|02|03|04|05|06|07|10|12|
2018|03|05|06|10|12|
2019|02|03|05|06|07|08|10|
2020|08|09|
2021|07|08|10|12|
2022|01|04|06|12|
2023|03|
2024|03|04|07|11|12|
<��������(2006ǯ06��24��) ��������(2006ǯ07��01��)> �ǿ� �Խ�