2chメッセンジャー

1デフォルトの名無しさん
を作ってみようと思います。
何かアイデアとかあればキボン
IPメッセンジャーみたいなやし?
31 ◆FCIHX.z9Sc :03/10/08 19:52
いや、あーゆーのではなくサーバーを立てる予定です。。。
じゃ,MSNメッセンジャーみたいな?
# あれって鯖立ってるんすよね? てかよくわかってないや。。。
51 ◆FCIHX.z9Sc :03/10/08 19:59
>>4
そーです
どうせなら、鯖に依存しないメッセンジャにしようや。
P2Pなメッセンジャーに萌えてみるテス㌧
81 ◆FCIHX.z9Sc :03/10/08 21:38
>>6-7
あーそれもいい
でもP2PにするとIPさらす必要があるんだな。。。
その辺はokですかねぇ・・・?
ny方式でリアルタイムチャットってできるの?
nyはP2Pじゃないだろうと
だからny方式だと言っているだろうと
>>9
確かnyスレで開発者が、nyプロトコルでは
みんながでかいファイルを共有/DLしている状態が一番効率がよく、
逆に小さいファイルがたくさん共有/DLされている状態は
オーバーヘッドがでかくなってしまうとか言ってた気がする。
nyプロトコルメッセンジャーは効率悪いと思われ
つーかIP晒すとなんか不都合でもあるんか?知り合いと会話するんだろ?
>>1
どうやって2chっぽさを出すんですか?
2chぽさを出すなら、IPはバレずに目的の人と
コンタクトとれるような、てな感じかな。

鯖経由にすれば実現可能だけどスケーラブルじゃないしな。
nyみたいに第三者を経由して、盗聴されないようにend2endで
暗号化して、てなことができればいいのだが。
ディレクトリが一番やっかいだなぁ。
16デフォルトの名無しさん:03/10/09 16:54

171 ◆FCIHX.z9Sc :03/10/09 17:51
>>15
RSAとか使えば第三者経由でできそうだな

IPばれるのってどの程度までいいんかねぇ
第三者とか関係ない人のIPもばれたらまずい気がする・・・

ってか、個人的にはIPばれても平気な気がするのだが・・・

その辺どう?
18デフォルトの名無しさん:03/10/09 17:53
>>17
IPバレテも問題ネーヨ
19デフォルトの名無しさん:03/10/09 19:42
で、そのメッセンジャーを使うメリットはあるのかい?
20デフォルトの名無しさん:03/10/09 20:09
音声合成で読み上げる機能付けてくれ
211 ◆FCIHX.z9Sc :03/10/10 23:25
>>19
がんばります。

>>20
MSのスピーチエンジンの使い方わかればやるかも

俺の今の構想としては

◆ユーザー情報からユーザーを(P2Pネットワークを使い)検索
ユーザー情報ってのは、2chメッセ用のIDとか、2chのコテハン・トリップとか。
あと、できればどこどこのスレにいる人とか、どのレス番の人とかいう風に検索できるようにもしたい。これは普及しないと意味が無いものだが・・・。
でもこれができるようになるといわゆる「IP抜き」ができるようになってしまうが、その辺は仕方が無い。(>>17-18)
あと、P2Pで実装するのが大変(というか良い方法が思いつかん)
さらに信頼性の面でもデジタル署名とかが必要になってくるかもしれない。
これはやはりサーバーが無いとできなさそうだな。。。

◆チャットやファイル転送などは(第三者を経由せず)直に接続する

(続く)
221 ◆FCIHX.z9Sc :03/10/10 23:26

◆拡張性を持たせる
俺の構想としては下図のようにしたいとおもっている。
([***]は独立したアプリです)
[チャット] [ファイル転送] [その他]
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
   [ 2chメッセカーネル ]
        ↓
        ↓
     (インターネッツ)
        ↓
        ↓別のPCへ
        ↓
   [ 2chメッセカーネル ]
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
[チャット] [ファイル転送] [その他]

つまり、ソフトを増やせば簡単に拡張できると。
さらに、独立したアプリなので言語を問わずに拡張ソフトを作ることができると。

欠点は、アプリを同時にいくつか動かすことになるのでリソース食うことかな。。。
XPとかなら気にならないけど。

意見・アドバイスどんどんキボン
ちなみに開発環境はC++ Builderです。
23名無し:03/10/11 07:44
鯖を使わないって、MSNメッセも常時鯖使ってる訳では
ないんでは?
接続時だけ鯖接続して、そこから登録メンバーのIP同士を
伝えあい、以後はP2P的に動いてるんではなかったでしたっけか。

アクション系のネットゲームもロビーで同じような処理してるんだよね。
24名無し:03/10/11 07:46
連続ごめん。

意外に少ないのが多人数ボイスチャットとか・・・。
ちょっとメッセンジャーという意味ではずれますが。

1対1のボイスチャットだとしても、たとえばボイスチェンジャープラグイン
とかあるとおもしろいなあ。
>>23
その鯖はどうやって運営するのかね。鯖を無くすのが目的じゃないのか?
IPも抜かれちゃう、鯖も無くさないなら既存の各種メッセと何もかわらん…
261 ◆FCIHX.z9Sc :03/10/11 13:22
通信方法はこんな感じにしようとしてる
まぁ簡単に言えば環状にノードをつなぐってことだ。

◆接続までのプロセス
各ノードは自分自身に乱数で適当な数(例えば0°~360°)を設定する。
これを「ノードの位置」と呼ぶことにする。
そして、右回り('右'である事は重要ではない)に近い幾つかのノードに接続。
定期的に検索して、もっと近いノードが発見されたらつなぎなおす。
接続先が切れた場合は、再検索。

◆検索方法
左回り(接続方向とは逆)に検索要求パケットをまわしていく。
検索要求パケットには以下の情報を入れる
・発信元IP
・パケットID(32bitくらいの整数)
・検索内容(テキスト)

この検索要求を受け取ったノードは
if( 検索内容が自分に適合 )
{
  発信元IPに自分が適合者である事を通知;
  if( 検索内容が複数人に適合する可能性がある場合 )
    自分に接続しているノード(つまり左回り)へ検索要求を転送;

}
else
{
  if( 過去に回ってきたパケットでなかった場合 )
    自分に接続しているノード(つまり左回り)へ検索要求を転送;
}
というような事をする。
(続く)
271 ◆FCIHX.z9Sc :03/10/11 13:22

◆通信
例えばAさんがBさんとチャットをする場合
①Aさんがチャットソフトを起動
・ここでチャットソフトはAさんの2chメッセカーネル(以下2chmk)に接続する
②ユーザーがチャットソフトに接続相手(=Bさん)を入力
③チャットソフトが2chmkに接続要求をする
④Aさんの2chmkがP2Pネットワークを利用してBさん(のIPアドレス)を探す
・ここの手順は「◆検索方法」の通り。
⑤Aさんの2chmkがBさんの2chmkに接続する
⑥Aさんの2chmkがBさんの2chmkへチャットソフトの接続要求を送る。
⑦Bさんの2chmkがチャットソフトを起動させる
・ここでチャットソフトはBさんの2chmkに接続する
⑧Bさんの2chmkがチャットソフトに接続要求を送る
⑨Bさんのチャットソフトが応答
⑩Bさんのチャット→2chmk→Network→2chmk→Aさんのチャット
の順番で応答する

これで、2chmk経由で通信ができるようになる。
そのまま通信することもできるし、チャットソフト同士で直接接続しなおして通信もできる。
直接接続のがいろいろ有利だが、2chmk経由で通信した場合はチャットソフトが相手の情報を取得できるとか、有利な面もある。


以上。
まだセキュリティ面は考慮していません。。。
2823:03/10/11 20:19
>>25

確かに普通のと変わらんよねw
いま売ってるCマガジンの10月号でJXTAってライブラリについて
詳しく書いてあるけど、これイイかも知れないよ。

関連リンク

本家
http://www.jxta.org/

翻訳マニュアル
http://www.wakhok.ac.jp/~maruyama/jxta/html/

ニュース記事
http://www.zdnet.co.jp/news/0303/05/nebt_16.html


291 ◆FCIHX.z9Sc :03/10/11 21:47
>>28
いまいちよー分からん。
それってインターネット(WAN)で使えるのか?
それでサーバーなしで、動的IPのユーザーも検索できるんだったら有用だけど・・・

でもこれが本当だったらもうとっくに普及しているような気がするなぁ・・・

>>1
おー いまいち何をしたいのか分からんが頑張れ
出来上がったら遣わしてもらうよ
活性化希望あげ
3223:03/10/12 03:55
JXTA関連スレ発見

【次世代】 Jxtaお勉強スレッド 【P2P】
http://pc2.2ch.net/test/read.cgi/tech/1043580946/


ちなみにJAVA限定なのかな。だと残念だねぇ。
IPSecもVPNも知らん奴らがネットワークで暗号化?愉快。
知らないなら勉強したら良い。最初から知ってる奴はいない。
3523:03/10/12 10:40
>>33
私も知らないことだらけです。やっことないことばかりです。
でも関連するリンクとか思いつく範囲での協力、できることで協力、
できないことで協力するにはもちろん勉強もします。


私はこのスレすごい期待してます。
33さんも知ってることあったら教えていただけたらうれしい、なんて思います。

マジレスご免。
36デフォルトの名無しさん:03/10/12 12:10
>>32
一応、こちらにも貼っておきましょうか。
そもそもJXTAはプロトコルなので、
言語や、あるいはTCP/IPといったより下位のプロトコルには依存しないのですよ。

現在のところJavaによる実装が一番進んでいますが、
他言語での実装の開発状況は、以下のページ等をご参照に。

C, C++
http://jxta-c.jxta.org/
Perl
http://jxtaperl.jxta.org/
Python
http://jxtapy.jxta.org/
Ruby
http://jxtaruby.jxta.org/
Smalltalk
http://smalltalkjxta.jxta.org/
ただ、現在のところ、JXTAプロトコルを用いて何かのアプリを作ろうとおもえば、
各言語での実装の開発状況を考えると、
Javaを用いて作るのが、一番現実的だとはおもいます。
ですからJava限定というのも、今のところ、あながち間違っていないかもしれません。

Javaによる実装なら、ファイル交換や、IMなどの機能を備えたアプリもすでにリリースされていますし。
2chメッセンジャー
http://pc2.2ch.net/test/read.cgi/mysv/1065440267


その前にマルチクソスレに対する釈明が欲しいんだが。
391 ◆FCIHX.z9Sc :03/10/12 13:44
>>38
すいません、最初に書いとけばよかったですね。。。


JXTAってHybridP2PじゃなくてPureP2Pでもできるんですかねぇ。。。
なんかRendezvousピア(サーバーのようなもの)というのが必要らしいですが。。。
>>39
反省の色無しですね。
あなたのせいで有用なスレが消えていったり新規の有用なスレが立てられなかったりするんですよ?
41 ◆16qJXTA7C2 :03/10/12 17:04
>>39
恐らく、なにか勘違いしているとおもうので補足させてもらうよ。
「ランデブーピア」というのは、あなたの考えているような特別なピアではないんだ。
ごく普通のアプリケーションも、「ランデブーピア」に成り得るし、
そして、それはとても普通のことなんだ。

もちろんディスカバリーリクエストを転送するというサービスを
他のピアたちに提供するという意味では、
これをあなたの言うように「サーバ」と表現してもいいかもしれない。

しかし、おそらくあなたが>>39で書いた「サーバ」というのは、
ネットワーク上において、あるていど固定化されたアドレスを与えられた、
ごく小数の特別のピアのことを想定しているとおもう。違うかな?

しかしJXTAにおけるランデブーピアというのは、不特定多数だし、
固定化されているわけでもない。
(もちろん、ほぼ固定化されたアドレスを持つランデブーピアもあるんだけどね。)

P2Pネットワークに参加しようというあるピアが、
ランデブーピアとして、ネットワークに突然、参加してもいいし、
そういったピアが、突然、ネットワークから消滅してもいい。

そのようなことをしても、ネットワークはなんのダメージも受けない。
新たに参加・消滅したランデブーピアにあわせて、動的に経路を組み替えていくだけだ。
これはまさに純粋なP2P以外のなにものでもないんだよ。
42デフォルトの名無しさん:03/10/12 17:12
1がスレ建てしたって直ぐには落ちないし、1がスレ建てしたって新規の有用なスレが立てられなかったりする事は無いし。
>>42
口調が変わりましたね。それがあなたの正体ですか?
442chtubo愛用者~ヘ(゚д゚ヘ))))))~61 ◆GIKO7Ha7QI :03/10/12 18:38
いや、1じゃないし。。
異様に粘着してるアナタも見てる人から言わせればおかしいですよ、っと。
>>44
そのトリップ自分で探したんですか?2chが大好きなんですね。
461 ◆FCIHX.z9Sc :03/10/12 19:31
>>41
レスありがとうございます。

うーん、なんとなく分かった気がしなくもありませんが。。。
JXTAで通信(ピアを検索)する場合ってのは必ずランデブが必要なんですよねぇ
つまり、ピアは必ずランデブにつなぐ必要があるってことですよねぇ
では最初にランデブにつなぐときはどーするんですか?
あと、ランデブがすべて消滅した場合はどーするんですか?

ごめんなさい、質問しまくって。。。

>>42-45
ごめんなさい、僕の不注意で。。。

>>46
たしか基本的には、ランデブーピアはWeb上などで公開しておいたり、
あるいは、ある程度、常時起動しているいくつかのランデブーピアのリストを
ソフトに、あらかじめ持たせておいたりだったとおもう。

 もし、リストに書かれている全てのピアが、ダウンしていたら、
 自分自身がランデブーピアとなって起動して、ほかの利用者に、
 自分のIPアドレスを公開して、自分と接続してもらうとか。
 ほかにメールだとか、Webだとかで、起動しているのランデブーピアを教えてもらうとか?

で、そうやってランデブーピアに接続できたら、その接続先のランデブーピアは、
また別のランデブーピアと繋がっているはずだから、その別のランデブーピアを紹介してもらって、
つねに単純ピアは、複数のランデブーピアと接続しておくと。
一つ二つのランデブーピアが、突然ネットワークから消滅しても、
そうそういっぺんに、自分の知っている全てのランデブーピアはダウンしないだろうという感じ?

LANとかなら、マルチキャストとかの仕組みを使って、
ランデブーピアや、ほかのピアを見つけたりとかもできたような気がする。
今主流のP2Pってのはほとんどが、
すべてのノードにランデブーピアと同等の仕事をあずけていると見れば
分かりやすいんじゃないかな。
Jxtaは、もともと携帯電話だろうと、PDAだろうと、お風呂の湯沸かしセンサーだろうと、
どんな貧弱な機器でもP2Pでネットワーク化しようという目標があるから、
こういう実装になっているんでしょうかね。

// って、なんかスレ違いですね。すみません。
2003/10/12 21:10:26
2003/10/12 21:11:271
2003/10/12 21:12:341
2003/10/12 21:13:35
2003/10/12 21:14:361
2003/10/12 21:15:37
2003/10/12 21:16:38
2003/10/12 21:17:40
2003/10/12 21:18:41
2003/10/12 21:19:42
1
2003/10/12 21:20:43
ふつうのISPからマルチキャストなんて使えねーだろ
>>61
実践を全く知らん奴の言うことだ、

回線速度もマシンスペックもその料金もユーザの頭の程度も、すべて彼の中には無いんだよ。
63デフォルトの名無しさん:03/10/12 23:59
>>61-62
あなた方はLANという言葉を知っていますか?
6423:03/10/13 00:26
まあまあけんか腰やめよう。

知らないことを教えてくれるならば、教えて頂きたいし
教えるのメンドクサイなら、放置してもらっていいし、

建設的にいきましょうよ。
65あぼーん:あぼーん
あぼーん
「鉄腕ダッシュの実験」ってかかれてたときは結構説得力あるなぁって思ったけど、
トリビアだと全然説得力ねぇな。

6723:03/10/14 11:46
ちょっと提案。
Regnessem のプロトコルプラグインとして実装するって選択も
ないかね。

■オープンソース■ Regnessem part8
http://pc2.2ch.net/test/read.cgi/software/1064295588/

ユーザインターフェイスはRegnessemてことで。


どうでしょう。
>>44
(=゚ω゚)ノぃょぅ

>>67
それ(・∀・)イイ!!かも。
691 ◆FCIHX.z9Sc :03/10/14 19:15
>>23
なるほど、その手もありましたか
Regnessemの仕様書とにらめっこして、できればそうしたいです。


プロトコルは今のところ考え中です。。。
まだ理解していないせいもあると思いますが、
JXTAはどうもメッセンジャーには不適な気がします。
うまく説明はできませんが、セキュリティの面や効率を考えるとやはり何かしらのサーバーは必要そうですね。。。

CGIの動かせるレンタルWebサーバーつかってIDだけ管理するって言う手を使えば
そーすればWinnyみたいにキー流して検索できるようにもできるのですが

# 負荷の部分でちょっと問題が出そうだな。。。P2Pは仕方ないか?でも常駐だしな。。。

ほんとに思いつきでしか考えてないな…
スケーラビリティとか、言葉さえも知らない?
もしサーバーたてたらtelnetで遊びにいっくからよろしくね☆

























>>70
意味も知らずに思いつきだけで言葉を発するのはやめたほうがいいよ
7423:03/10/15 12:22
だんだん盛り下がってきている気がして残念です。

1さんがんばりましょう。
7523:03/10/16 15:06
終了・・・・・・・・・ かな。

一応私は抜けますね。どもでした。
早っ
77デフォルトの名無しさん:03/10/16 22:21
ここでageですよ。





















79相互リンク:03/10/17 18:28
理想のFTPソフト作ろうプロジェクト
http://pc2.2ch.net/test/read.cgi/software/1031331041/l50
レグネスレ住人ですが、1さんがんばってね。
>>1さん期待してます。
出来れば、知らない人と知り合える専門のソフトも作って欲しかったりするんだが…
保守
とりあえず
いっそのことメッセンジャーっぽくなくせば。
ただのチャットソフトに
ボトルメールだっけ?
確か相手を指定せずにメールを送るソフトあったよね?

>81を読んでそれのメッセンジャー版があったら面白いかもと思った
>>85
今の時代、そんなもんただのspamだ。
>86
う…確かに事前の了解なく送られてくるメールなんて迷惑だね

不特定の相手からメッセージを受け取る みたいな機能をON/OFFできれば…とか無意味に食い下がってみる
ま,言ってみただけということで

それにしても>1さんは元気なのかな?
きっともうこのスレは見ていないんだろうなぁ
ほしゅ
イイね、知らない人とチャットってかなり楽しいと思うよ。
いつでも知らない人を呼べて、今話してる人と融合して話せたりすると楽しいかもしれないよ。

自分が固定ではないから相手には自分が解らないし探せない、ランダムで時々会うかもしれないと。

1:匿名高く
2:ランダムで相手につながる
3:2でつながられたら拒否することもできる(機能の一つとして相手からはつながらないようにする
4:つながったら1to1で会話する
(5:1to1をつなげて3pで話せる機能で多人数チャット)
>>89
実装しないなら去れ。

悲しいかな、成果物だけが評価されるのよ。2chって。
>>90
あいよ。

2chだけじゃなくて、全てにおいてだけどね
複数人でやるP2Pチャットの大規模化目指してみっかなー
使い勝手はエキサイトチャット風で
>>92
ダサいUIとかウザイのでUIとエンジンを切り離して下さい。
それでみんな幸せになれます。
9492:03/11/30 01:09
>>93
(´・ω・`)
1 はドコ行った?
>>95
疲労のあまり入院。









嘘です。
かっこいいUIってどんなんだろ
やっぱスキン?
俺にはかなわない世界だわ。
99デフォルトの名無しさん:04/03/03 01:20
もし作るとして、利用者の想定人数はどのくらいを想定すればいいですかねぇ。
>>99
勝手にすれば?開発人数はお前一人。お前がこの世界の神だ。
もうここには誰も居ない?
>>101
ノシ
103101:04/06/02 01:11
オリジナルのメッセンジャーソフトだったら今作ってるけど需要ないぽ?
>>103
おぉ乙
是非試してみたいぽ
105101:04/06/02 01:53
んじゃ今配布用パッケージ作ってきます。
少々お待ちを・・
ぁ、名前がまだ決まってないのでとりあえず2chメッセンジャー(仮)で
期待しています。ちなみにプラットフォームは何ですか?
107101:04/06/02 02:32
windows2kで作成してますのでwindows2k xpで動きます、meや98でも動くと思います。
linuxやfreeBSD用には今のところ作っていません。

今DDNSの方の設定していますのでもうちょっとお待ちください。
BSD では動かないんですね・・・残念。Windows 機上げてきます。
109101:04/06/02 02:52
公開ページの設定等終わったので公開します。
http://nmessenger.sytes.net/

とりあえず起動時に違うタブが表示されるバグが見つかったけど、とりあえず放置で、
いったん別のタブ(オプションとか)をクリックしてからログインのタブをクリックしてください。
ダウンロードしました。あの・・・ウイルスとか仕込まれてませんよね?w
これひょっとしてルータ抜けられないかな?
112101:04/06/02 02:58
ノートンでチェックしてあるから大丈夫。

あ、これ自体がトロイかって事か、心配だったらWPE PROやEtherealでパケットを見てください。
ttp://www.dream-seed.com/server/ethereal.html
キタ━━━━(Д゚(○=(゚∀゚)=○)Д゚)━━━━━!!!
動作確認がてら、>>101さんと話してましたが、なかなかいい感じですよ。
IRC2ちゃんバージョンみたいな感じ。これからも是非開発続けて下さい。
http://www.invisiblenet.net/iip/
これってどうなの?
IIP 1.1.0 End of Lifeってサーバー死んでてつかえないってこと?
116デフォルトの名無しさん:04/06/03 01:14
2chブラウザにP2Pの匿名チャットをくっつけたようなもんを作ろうと思ってるんだけど
Invisible IRC Projectはつかえるかね?開発とまっちゃってるみたいなんだが。
readmeの名前が変わってるな。
てかアンインスコの仕方を教えて頂けないでしょうか?
怖くてreadme見ただけで押入れの奥にしまっているんですけど
そのままゴミ箱にポイッじゃねえの?
Invisible IRC Projectってクライアント情報をリレーさせないようにしたIRCdなのかな?
よくわかんね
2chブラウザ+P2Pの匿名チャットを作るならRinGOchだっけ?P2Pのweb+チャットみたいのがあったと思うから
それを参考にするのが良いかも
ttp://honsure.flnet.org/
こっちも参考になるかも
深いトコで面白い試みしてますね
参加させて貰います 
カウンター300チョイでした
122101:04/06/27 17:23
パケット暗号化しました。
http://nmessenger.sytes.net/
今度はキャラクターチャットのプラグインを作りたいと思います。

なんか匿名性から離れてきた気が・・まいっか
らぐのろぐ
124101:04/07/03 02:18
サーバー配布します、興味のある人は使ってみてください。
それとプラグイン開発用のサンプルソースも公開します。
Paket
126デフォルトの名無しさん
a