<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/poem_for_you/">
    <title>旧世代ポエム共有ソフトP4U(仮称)</title>
    <link>http://w.atwiki.jp/poem_for_you/</link>
    <atom:link href="https://w.atwiki.jp/poem_for_you/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>旧世代ポエム共有ソフトP4U(仮称)</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-12-18T03:13:01+09:00</dc:date>
    <utime>1229537581</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/poem_for_you/pages/11.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/30.html">
    <title>PP4Uの使い方</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/30.html</link>
    <description>
      *PP4Uの使い方
[[PP4U]]の使い方をどちらかというと大雑把に説明するページです。
----
#contents(fromhere=true)
----
**PP4Uの導入
PP4Uを起動するまでに必要な準備を説明します。

***1. ダウンロード
[[PP4Uのダウンロード]] から最新版のPP4Uをダウンロードし，適当なフォルダに展開してください。
解凍してできたフォルダは，好きな場所に移動してもらって構いません。
&gt;zipファイルの解凍ができない場合は，別途アーカイバと呼ばれるソフトウェアを導入してください。

***2. JREのインストール
先ほど解凍したファイルの中に，&#039;&#039;「pp4u.jar」&#039;&#039;というファイルが含まれているはずです。
#image(jar_image.png,width=156,height=76)
このファイルのアイコンが&#039;&#039;カップから湯気が上がっているような図柄&#039;&#039;になっている場合は，既にJavaがインストールされています。
次の&amp;B(){「3. ポートの開放」}に進んでください。
そうでない場合は，[[Sunの公式ページ&gt;http://www.java.com/ja/download/]] にアクセスして，Javaの実行環境をインストールしてください。
&gt;PP4UはJava言語で開発されているため，実行には最新版のJava実行環境をインストールする必要があります。

***3. ポートの開放
PP4Uでファイルを共有するには，ポートの開放という作業を行う必要があります。
詳しくは検索エンジンなどで&#039;&#039;「ポート開放」&#039;&#039;というキーワードで検索してみてください。
&gt;ファイルをダウンロードするだけならポートの開放は必要ありませんので，このステップを飛ばしても構いません。

***起動準備は完了です！
お疲れ様でした。あとは&#039;&#039;「pp4u.jar」&#039;&#039;を[[実行して]]、簡単な設定をするだけです。

----
**PP4Uの使い方
PP4Uの設定から，ファイルをダウンロード・共有する方法までを説明していきます。

***1. 設定
#image(pp4u_configure.png,width=358,height=257)
:待受ポート|導入時に開放したポート番号を入力します。
ポートを開放していない場合は0のままで構いません。
:グローバルIP|[[グローバルIP&gt;http://dog.tele.jp/lookup.php]] を調べて記入します。
LAN内のパソコンとファイルを共有する場合は空にしてください。
:送信フォルダ|共有するファイルを置くディレクトリを指定してください。
:受信フォルダ|ダウンロードしたファイルを置くディレクトリを指定してください。

***2. ノードの設定
#image(pp4u_addnode.png,width=347,height=287)
ファイルを共有するノード情報を記入して「追加」ボタンを押します。
ノード情報とは，他のコンピュータで起動しているPP4Uにアクセスするための情報です。
ノード情報は「IPアドレス:ポート番号」あるいは「ホスト名:ポート番号」の書式で記入してください。

初めてPP4Uを使う場合は，PP4Uを使っている知り合いの人にノード情報を教えてもらいましょう。
誰かにあなたのノード情報を教えて欲しいとせがまれた場合は，上で設定したグローバルIPと待ち受けポートの番号を教えてあげてください。
例えば，あなたのグローバルIPが「xxx.xxx.xxx.xxx」で待ち受けポート番号が「8888」ならば，あなたに接続するためのノード情報は「xxx.xxx.xxx.xxx:8888」になります。

ただし，LAN内のパソコンとファイルを共有する場合は，グローバルIPの代わりに [[プライベートIP&gt;http://www.atamanikita.com/start_shoutcast_port4.html]] を教えてあげてください。

***3. 接続・切断
ここまで設定が完了したら，「ネットワーク」メニューから「接続」を選択します。
ノードリストの中に起動中のノードがあれば，「検索リンク」が繋がり検索ができるようになります。

「検索」タブに表示されるファイル情報（キー）をリフレッシュしたい場合や，
何らかの理由で「検索リンク」を切断したい場合は，「ネットワーク」メニューの「切断」を選んでください。
すべての検索リンクが切断され，ファイル情報がリフレッシュされます。

なお，このとき送受信タスクに影響は及びません。

***4. 検索
「検索単語」欄に欲しいファイルのキーワードを入力して「検索」ボタンを押してください。
しばらくすると近隣ノードからファイル情報が届くので，再度「検索」ボタンを押してみてください。
「検索」タブにキーワードを含むファイルの一覧が表示されます。

***5. ダウンロード
「検索」タブから欲しいファイルを選んでダブルクリックしてください。
ファイルの持ち主がPP4Uを起動中であれば，「受信タスク」が起動します。
途中でダウンロードが中断されてしまった場合は，
ファイルを再度ダブルクリックしてダウンロードを再開してください。

***6. ファイルの共有
「送信フォルダ」に入っているファイルはPP4U起動時に自動的に共有されます。
送信フォルダの設定を更新した場合，送信フォルダの中身を変更した場合は，
「ファイル」メニューの「スキャン」を選んで，ファイル情報を更新してください。

***7. 終了
「ファイル」メニューの「終了」を選んでください。
すべての検索リンクと送受信タスクを中断して，PP4Uを終了します。

----    </description>
    <dc:date>2008-12-18T03:13:01+09:00</dc:date>
    <utime>1229537581</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/1.html</link>
    <description>
      *Intoroduction
&amp;bold(){ただいま PP4U 鈍意開発中!!}

「世紀末ポエム共有ソフトPP4U」と「旧世代ポエム共有ソフトP4U」に関する情報を公開するウィキです。
世紀末ポエム共有ソフトPP4Uについて知りたい方は [[PP4U]] のページをご覧ください。
旧世代ポエム共有ソフトP4Uについて知りたい方は [[P4U]] のページをご覧ください。
P4UとPP4Uについて，意見やバグ報告がある場合は [[コメントページ]] に書き込みをお願いします。

*Todo
-月末までに最終報告書を完成させる - done!
-推薦受ける人は面接等で課研の説明がんばれ - done?
-次期バージョンのα15で大幅に仕様を改良する予定

*Members
-chikiny (Leader)
-feil
-templer
-tetuet
-tondol
-vill
----    </description>
    <dc:date>2008-12-18T02:54:36+09:00</dc:date>
    <utime>1229536476</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/31.html">
    <title>PP4Uのダウンロード</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/31.html</link>
    <description>
      *PP4Uのダウンロード
[[PP4U]]の本体とソースを公開しています。
----
**未実装
-自前シリアライズ
-キー削除タイマー
-優先度によるクラスタリング
-ノード概要の拡散
-Port0ノードによるアップロード
-複数ノードからの多重ダウンロード
----
**PP4U α14 - 最新版
***更新日
2008年10月16日公開
***変更点
-エンターキーでファイルを受信する
-デリートキーでノードを削除する
-エスケープキーでダイアログを閉じる
-送信タスクの多重起動を阻止するようにした
-受信タスクの追加がすぐに反映されるようにした
-SwingWorkerの利用を控えめにした
-ウィンドウの初期サイズを大きくした
***ダウンロード
-[[本体をダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha14.zip]]
-[[NetBeansのプロジェクトをダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha14_src.zip]]
----
**PP4U α13
***更新日
2008年10月12日公開
***変更点
-転送ブロックサイズを2MBに拡張
-GETコマンドにブロックサイズの項目を追加
-ノード接続時のタイムアウトを1秒に設定
-ファイルの送受信部分はα12と互換性なし
***ダウンロード
-[[本体をダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha13.zip]]
-[[NetBeansのプロジェクトをダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha13_src.zip]]
----
**PP4U α12
***更新日
2008年10月08日公開
***変更点
-受信したファイルが欠けることがあったのを修正
-ファイルの読み書きを少し高速化
-送受信タスクが重複しないようにした
-GUI部分の更新方法を少し効率化
***ダウンロード
-[[本体をダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha12.zip]]
-[[NetBeansのプロジェクトをダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha12_src.zip]]
----
**PP4U α11
***更新日
2008年10月06日公開
***変更点
-ノードと検索リンクに関連する部分のクラス構造を大幅に修正
-複数のスレッドから同時にアクセスされる可能性のあった部分を修正
-検索リンク受信時に既に5人以上接続している場合，代替ノードを紹介するようにした
***ダウンロード
-[[本体をダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha11.zip]]
-[[NetBeansのプロジェクトをダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha11_src.zip]]
----
**PP4U α10 - 初版
***更新日
2008年10月02日公開
***変更点
-初めて外部向けに公開したバージョン
***ダウンロード
-[[NetBeansのプロジェクトをダウンロード&gt;http://www9.atwiki.jp/poem_for_you?cmd=upload&amp;act=open&amp;pageid=31&amp;file=pp4u_alpha10_src.zip]]
----    </description>
    <dc:date>2008-10-16T19:04:37+09:00</dc:date>
    <utime>1224151477</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/34.html">
    <title>PP4UのFAQ</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/34.html</link>
    <description>
      *PP4UのFAQ
[[PP4U]]に関するFAQです。
身内向けの内容なので言葉が乱暴かもしれませんし，根拠のない内容を取り扱っているかもしれません。
以上のことをご理解のうえご覧ください。

----
**なんでブロックサイズが2MB？
1MBだと光には遅すぎる。4MBだとADSLには大きすぎる。よって2MBにしてます。改良の余地あり。
最終報告書のネタに使えるかも，との意見あり。

**port0は使えるの？
現状では検索とダウンロードのみ。今後はアップロードもできるようにしたいです。

**メッセ遅すぎね？
ゲイツが検閲してるからです。

**DDNS名って何よ？
ダイナミックDNS使用者のための項目ですが，現状では外部から参照するアドレスの設定と同義です。
項目名をグローバルIPに変えたほうが余計な混乱を招かないかもしれない。

**LAN内でも使えるの？
DDNS名空にすればいけるはずです。LAN内ならプライベートアドレスでアクセスできるので。
プレイベートアドレスが127.0.0.1で認識されるケースがあるっぽい。要検証。

**違うネットワーク間でも使えるの？
接続先に直接アクセスできる（＝ポート開放されている）なら可能です。
ただし，DDNS名を設定する必要がある場合が多い。
相手から自分に直接アクセスできる場合はアップロードもできます。
逆に，直接アクセスできない場合はport0となり，向こうからのノード接続とアップロードができなくなります。

**暗号化とかしてるの？
一切していません。
今後は「送り先をはっきりさせる」機能を強化しながら，通信内容は秘匿できるような仕組みを目指したい。
デジタル署名や公開鍵暗号を利用する方式が理想。だが技術的に難しいかも。

**各種パケットの仕様は？
ソースをご覧ください。バイト列に変換するために，Javaの直列化インターフェイスを利用している。ゆとり万歳。

**Winnyうめえ？
Download板に帰れ。

**Shareうめぇ？
Download板に（ｒｙ

**BitTorrentうめぇ？
Ubuntuの起動ディスクとか，そういう合法で大容量なファイルをダウンロードする際はうまいです。
あとはギャルゲの体験ば（ｒｙ

**ポート開放ってどうやるの？？？
環境によってやり方が異なるので何ともいえません。
教えてgooというサイトがお勧めです。
----    </description>
    <dc:date>2008-10-13T19:27:37+09:00</dc:date>
    <utime>1223893657</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/32.html">
    <title>PP4Uの動作イメージ</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/32.html</link>
    <description>
      *PP4Uの動作イメージ
----
**PP4U α10
#blankimg(pp4u_a10_ss00.png,width=300,height=240)
#blankimg(pp4u_a10_ss01.png,width=300,height=240)
Windows XP SP2 で動作しています。

#blankimg(pp4u_a10_ss02.gif,width=346,height=277)
Vine Linux 4.2 で動作しています。

----    </description>
    <dc:date>2008-10-08T23:54:36+09:00</dc:date>
    <utime>1223477676</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/33.html">
    <title>P4Uの動作イメージ</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/33.html</link>
    <description>
      *P4Uの動作イメージ
----
**P4UClient@Java
#blankimg(p4uc_java_ss00.gif,width=407,height=304)
Windows XP SP2 で動作しています。

#blankimg(p4uc_java_ss01.gif,width=553,height=319)
Windowx XP MCE で動作しています。

**P4UServer@Ruby
#blankimg(p4us_ruby_ss00.jpg,width=334,height=241)
Ruby 1.8.6 on cygwin で動作しています。

----    </description>
    <dc:date>2008-10-08T23:45:55+09:00</dc:date>
    <utime>1223477155</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/24.html">
    <title>コメントページ</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/24.html</link>
    <description>
      *コメントページ
SSHで一般公開したのに連絡先の表示が無いのはどうかと思ったので作った。
P4Uのことについてなら何でもどうぞ。


- てすと  -- test  (2008-08-14 08:04:47)
- PP4Uα10公開。国民はバージョン更新すべき  -- tondol  (2008-10-02 01:54:05)
- PP4Uα11公開！近日中に人柱募集してテストしたい  -- tondol  (2008-10-06 03:56:38)
- PP4Uα12。まともに転送できるようになった  -- tondol  (2008-10-08 23:28:17)
#comment()    </description>
    <dc:date>2008-10-08T23:28:17+09:00</dc:date>
    <utime>1223476097</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/2.html</link>
    <description>
      -[[トップページ]]
-[[PP4U]] New!
--[[概要&gt;PP4Uの概要]]
--[[使い方&gt;PP4Uの使い方]]
--[[ダウンロード&gt;PP4Uのダウンロード]]
--[[動作イメージ&gt;PP4Uの動作イメージ]]
--[[問題点&gt;PP4Uの問題点]]
-[[P4U]]
--[[概要&gt;P4Uの概要]]
--[[クライアント]]
--[[サーバー]]
--[[動作イメージ&gt;P4Uの動作イメージ]]
--[[tetuet版]]
--[[tondol版]]
--[[問題点&gt;P4Uの問題点]]
-[[課題研究]]
--[[副産物など]]
--[[中間発表]]
--[[最終発表]]
--[[実行して]]
--[[開発環境]]
--[[ピュア型の構想]]
-[[コメントページ]]
----
**更新履歴
#recent(10)
//**ヘルプ
//-[[@wiki&gt;&gt;http://atwiki.jp]]
//-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]
//-[[プラグイン紹介&gt;プラグイン]]
//**他のサービス
//-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
//-[[無料ブログ作成&gt;&gt;http://atword.jp]]
//-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
//-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
//-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2008-10-06T00:02:21+09:00</dc:date>
    <utime>1223218941</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/17.html">
    <title>P4Uの問題点</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/17.html</link>
    <description>
      *問題点
**設計的な問題
-send_session/client_session をクラス化したい
--P4UClients/P4UServer のインスタンス変数にアクセスできない問題
--Ruby は多重継承が出来ない。Moduleで分割するのがいいかも
-ダウンロードタスク/アップロードタスクもクラス化したい
--抽象的にタスクを扱う仕組みの導入
-Ruby のスレッドはあまり早くない
--マルチスレッドから IO#select への移行
--wxClient.rb の Wx::Timer + Mutex + IO#select は動作が軽快だけど理解しにくい
-RubyだとGUI実装と配布に難あり
--Javaという選択肢もあるが、また新しい言語の習得を強要するのもアレ

**NAT越え
-グローバルアドレスをどうやって取得するか？
--現状では、サーバーから見たクライアントのアドレスを持ち主のアドレスとして登録している
-LAN内の通信とNAT越えの通信を両立するにはどうすればいいか？
--今のままでは、鯖を立てた人が倉として参加することが難しい（同一マシン内だとlocalhostとして認識される）

**レジューム
-レジュームの実現方法は？
--ブロック単位でキャッシュに保存する
--完了したらキャッシュをファイルに変換

**多重ダウンロード
-ブロックを取得するノードの決定方法は？
-具体的にどうやって実装するか？    </description>
    <dc:date>2008-10-06T00:02:16+09:00</dc:date>
    <utime>1223218936</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/poem_for_you/pages/11.html">
    <title>P4Uの概要</title>
    <link>https://w.atwiki.jp/poem_for_you/pages/11.html</link>
    <description>
      *P4Uの概要
----
**概要
:ソフト名|旧世代ポエム共有ソフト[[P4U]]（仮称）
:種別|ハイブリッド型P2Pファイル交換ソフト
:動作環境|Windows, Mac OS X, Linux

**開発言語
***クライアント
-NetBeans IDE 6.1 (Build 200805300101) 
-Java 1.6.0_06
***サーバー
-Ruby 1.8.6

**著作権および免責事項
本ソフトはフリーソフトです。自由にご使用ください。なお，著作権は作者である&quot;P4U開発班&quot;が保有しています。
このソフトウェアを使用したことによって生じたすべての障害・損害・不具合等に関しては、私どもとその関係者および私どもの所属するいかなる団体・組織とも、一切の責任を負いません。各自の責任においてご使用ください。

----    </description>
    <dc:date>2008-10-04T05:56:45+09:00</dc:date>
    <utime>1223067405</utime>
  </item>
  </rdf:RDF>
