MSNメッセンジャーのクライアント作った人いる?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGクライアントを作ってみませんか?
たとえば次のような機能を備えていると便利かと思われます。
・ 話しかけられたら、クライアントが自動的に会話をする。
・ メールが届いたら勝手に返信する。
・ ときどきランダムでオンラインメンバーに話しかけたりする。
開発言語: C++ | Visual Basic | Java
0002デフォルトの名無しさん
NGNG非常に迷惑じゃありませんか?
0003デフォルトの名無しさん
NGNGそんなに居るフリしたいのか?>>1よ
0004デフォルトの名無しさん
NGNG仕様を日本語に訳してください。
0005デフォルトの名無しさん
NGNG作った人いる?なのに開発環境を限定するのはおかしい。
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGどっか、Linux 用のがあったぞ。Googleで検索せい。
0011
NGNGVBのサンプルならここにあるぞ。
でも俺の環境では動かない気がするのは気のせいか…?
0012デフォルトの名無しさん
NGNG0013
NGNG↓ これだと思われ。
http://www.tlsecurity.net/Textware/Misc/draft-movva-msn-messenger-protocol-00.txt
0014デフォルトの名無しさん
NGNGボットのメッセンジャー同士が会話したりするのかな、、、
たしかに、おもしろそうではある。
0015デフォルトの名無しさん
NGNGお互いの辞書を同期するだけで、会話自体はかなり退屈になりそう…
出来るだけ多くの人間と会話させれば、ログためこんで統計的に
返事を決定するだけでも、けっこうましな人工無能になりそうな予感。
00161
NGNG0017デフォルトの名無しさん
NGNGhttps://www.netmyservicesmanager.com/
で、それの開発用ドキュメントとツールがここに
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/messenger/messenger_entry.asp
早く.NET用のライブラリが出ないかな
0018デフォルトの名無しさん
NGNGhttp://msn-transport.sourceforge.net/messenger-protocol.txt
7.8 List Modifications
The protocol also supports the concept of an ADD or REM that the
client did not initiate. Server generated ADDs and REMs can have
LIST values of FL/AL/BL/RL. This is common with RL changes, which
are never initiated by the client, but is an indirect consequence of
this user having been added to someone's Forward List. If the RL
change happens while the user is online, it will trigger an
asynchronous ADD or REM command from the server.
ってあるけどasynchronous ADD/REMコマンドなんて送られてこないわけさ。
RLに追加されたことをリアルタイムで検知するには、
GTCかBLPを正しく設定する必要あり?
もしくはRLとAL/BLをポーリングして、差集合に対してADD/REMすればいい?
誰か教えて。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGみたいなプラグイン(?)ってどうやって作ればいいの?
上の仕様書には載っていないような…
誰か知ってる人いたら教えてくださいな。
0021デフォルトの名無しさん
NGNGいや、MSのフレームワークを使う方法ではなくて。
自分でフレームワーク作っているんだよ。説明不足でごめん。
いまのところポーリングさせているんだけど、MSNMessengerもポーリング?
教えて、偉い人!
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG鈴木直美の「Windows Messenger使用記」
http://www.watch.impress.co.jp/pc/docs/article/20011120/wm.htm
0024デフォルトの名無しさん
NGNG面白い記事をありがと。
この中でUPnPっていうのを紹介してたけど、
これってルーターをiptablesに限定すれば
サーバープログラムをちょこっと書いただけで
似たようなことできるんじゃない?
もしくはこんな大掛かりなものを作るつもりか
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsrvspec/html/wsroutspecindex.asp
0025デフォルトの名無しさん
NGNGそうだね、ほかの実装のソース見ればよかった。ありがと。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGメッセンジャー同士が戦うとか、
メッセンジャー同士でユーザーが戦えるとか、
エンターテイメント的発想を求む。
個人的にはガキがそれで遊べるような代物を作れば商売成立。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG1 がいなくても MSN クライアントさえいれば良くなるな、と思った。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGそれ、くれ。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGどやーるの?
0035デフォルトの名無しさん
NGNGだからIETFで公開されているって〜の。よく読め。
http://msn-transport.sourceforge.net/messenger-protocol.txt
0036デフォルトの名無しさん
NGNG実装は言語によるけど10時間でとりあえず動くのができた。
興味のある奴やってみれば?思いのほか、簡単。
ただ、非同期のリクエスト/レスポンスを処理しなきゃいけないから、
スレッドが使える言語がいいよ。あと当然ソケットね。
0037デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG車輪の再発明に似てる気がしない?
0040デフォルトの名無しさん
NGNG38の意味は、「和訳しないと読めないような奴は自分で辞書ひいて和訳しろ」
0041デフォルトの名無しさん
NGNGあ。。。何を思ってたんだか。まったくもってそのとーり。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG自分のために和訳したやつは、それをついでにageてくれると嬉しいぞ。
0044デフォルトの名無しさん
NGNG自分のために和訳できるようなヤツなら、英語のまま読むぞ。
何でわざわざ翻訳なんて面倒なマネをしなきゃならんのだ。
英語のわからん厨房はちゃんと授業に出ろよ。引きこもってないで。
0045ちょっと翻訳してみた
NGNG8.7 Instant Messages
Instant Messageをおくる
いったん、クライアントとクライアント間のセッションを Switchboard Server によって確立すると、それらの間でのセッションは次のように行われる:
C: MSG TrID [U | N | A] Length\r\nMessage
S: NAK TrID
S: ACK TrID
U, N, A はそれぞれ Unacknowledged, Negative-Acknowledgement-Only, and Acknowledgement の delivery acknowledgement modes に対応する。
この値により(あるいは未指定にすることにより)、NAK か ACK が Switchboard Server から client に送られる。
Unacknowledged modeの場合、Switchboard Server はメッセージが無事届けられたかどうか、送信クライアントに返信しない。
Negative-Acknowledgement-Only modeの場合、Switchboard Server はメッセージが受信クライアントに届かなかった場合のみ、送信クライアントに返信する。
Acknowledgement mode はインプリメントされていない。
Length は Message パラメータの byte 数である。
Message は以下に記述されるような実際のメッセージである。
8.8 Receiving an Instant Message
クライアントは Notification Server から system-generated message を受け取る。あるいは、それは Switchboard Server によって別のクライアントから instant message を受け取る。メッセージは次のフォーマットで受信される:
S: MSG UserHandle FriendlyName Length\r\nMessage
UserHandle および FriendlyName は送信ユーザのもの。Length は Message パラメータの byte 数である。
Message は MIME でエンコードされた stream で、RFC-1521 と RFC-822 で規定された標準的な MIME-Header をもつ。
Message は次のように構成される:
MIME-Header\r\nMIME-Header\r\n\r\nMessageData
MIME-Header は次のように構成される:
string": "string
(E.g. "Content-Type: text/plain")
現在のクライアントが使用し認識する MIME-Header は次のとおり:
"text/plain;charset=UTF-8"
"text/plain"
"charset=UTF-8" がヘッダーの終わりに現われる場合、Message Data は UTF-8 でエンコードされている。
Note: Switchboard Server はメッセージの内容を解釈( interpret )しない。
0046親切な人
NGNGヤフーオークションで、凄い人気商品、発見!!!
コピーガードキャンセラー↓
http://page2.auctions.yahoo.co.jp/jp/auction/b18032656
注目のオークションに適用される事、
間違いないですね。
私も買いました。
皆も買いましょう。
0047ちょっと翻訳してみた
NGNG4. MSN Messenger Server Component Overview
MSN Messenger Service clients クライアントは、いくつかの異なる種類のサーバーへの接続を行ないます。
それらは大規模化を促進する個別のコンポーネントで、大量のユーザーを処理するために、任意の回数、任意の数だけ複写することができます。
4.1 Dispatch Server (DS)
Dispatch Server サーバーはコネクションの initial point です。
その主な機能はプロトコル・バージョン交渉、どの Notification Server (NS) にクライアントを結びつけるかの決定 (サーバーがアルゴリズムを決定する)、そしてクライアントを適切な NS に紹介することです。
4.2 Notification Server (NS)
Notification Server は主要なサーバー・コンポーネントです。
Notification Server は認証し、プロパティーを同期させ、asynchronous event を交換します。
Notification Serverへの接続は、Dispatch Server から紹介が完了したに起こり、ユーザーの MSN Messenger Service sessionの中断なしに続きます。
クライアントと通知サーバーの間で送信されるイベントは次のようなものがあります:
ステータスの変更(例えば、クライアントはオン・ラインです、クライアントはオフラインです、クライアントは使用されていません)、Switchboard Server の招待リクエスト(以下を参照)、およびこのドキュメントの範囲外の特殊な通知(例えば、新しい電子メールは到着しました。)
4.3 Switchboard Server (SS)
Switchboard Server はクライアントがクライアントとの direct network connection を必要とせずに、軽量のコミュニケーション・セッションを送ることができるコンポーネントです。
Switchboard Server の一般的な使用法は instant message を送るセッションを提供することです。
クライアントが別のクライアントと通信したい場合、Notification Server のもとへメッセージを送ります(その後、送信クライアントを Switchboard Server に委託する)。
一旦 Switchboard Server 接続が確立されれば、「目的地」クライアントは、同じSSに接続するように自分の Notification Server から、通知を受け取ります。
0048ちょっと翻訳してみた
NGNG中途半端な英語力なんで、だれかが訂正や続きを翻訳してくれることを
期待してあげてみたのである
つか MirandaICQの MSN plug-in をだれか日本語対応にしてくれや
0049ちょっと翻訳してみた
NGNGhttp://www.tlsecurity.net/Textware/Misc/draft-movva-msn-messenger-protocol-00.txt
...
Document Expires: 2/00
ってもう賞味期限切れかよ! 鬱
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGすばらしいよ。君たち。サイコー。これを見て実装する奴が出てくるのに期待。
ところで、これを見て始めようとしている人に言っとくけど、
http://www.venkydude.com/articles/msn.htm
を見れば分かるとおり、メッセージの送受信(45の訳してくれた8.7と8.8)
までのあれこれが面倒なんだよ。だいたい3つのサーバに接続しないと
いけないし、コマンドとレスポンスは非同期だし。
そういうわけで、"6. Command Summary Table"でいうと、最低限
VER,INF,USR,XFR,ANS(RNG),IRO,JOI,MSG,BYE,OUT
これだけ実装すれば、
「メッセージを送られて、もしくは会話に招待されてからやりとりする」
エージェントは作れるよ。
あとハマった点として、
・エラー(eee 3桁数字)が送られてくると同時にサーバから切断される
→エラー=切断なので、エラーになるコマンドを送ってはならない
・DS(DispatchServer)がUSR IのあとでXFRでNSへの接続指示を出さず、
自分でUSR Sを送ってくる場合がある。つまりDS自身がNSになる場合がある。
この2点は要注意。
0052ちょっと翻訳してみた
NGNGクライアント=>サーバのメッセージは <<<<<< で、
サーバ<=クライアントのメッセージは >>>>>> をつけた。
実際には送られないので注意。プロトコル 1.0 と微妙に違うのはバージョンが違うせいか? じゃ、ここから
-----------------------------------------------
TCP/IP でメッセンジャサーバにつなぐ。今回は 64.4.13.58 の port 1863だ。 1863 はMSNメッセンジャのポートだYo!
つながったら、当然ログイン。まずはバージョンの確認。ここでクライアントアプリはサポートするバージョンをリストアップしてサーバに送り、マターリ返事を待つ。
<<<<<< VER 0 MSNP5 MSNP4 CVRO
(VERコマンド trial_id バージョン バージョン バージョン....)
メッセンジャプロトコルでは"trial id" がコマンドと一緒に送られる。"trial id"は最初は0で、サーバがクライアントのコマンドに成功するごとに+1される。サーバからの返事はこんなの
>>>>>> VER 0 MSNP5 MSNP4
(VERコマンド trial_id バージョン バージョン バージョン...)
バージョンが一致したYo! ではクライアントは認証に使用できるセキュリティーパッケージを聞く。パスワードを平文では送ると覗かれるので暗号化しれ
<<<<<< INF 1
(INF trial_id)
サーバからの返事はこんなの
>>>>>> INF 1 MD5
(INF trial_id セキュリティーパッケージ セキュリティーパッケージ ...)
サーバは MD5 をサポートしてるってこった。MD5についてはここでみれ
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
0053ちょっと翻訳してみた
NGNG--------------------------------------------------------------
次にクライアントはuseridをサーバに送る。
<<<<<< USR 2 MD5 I [email protected]
(USR trial_id セキュリティーパッケージ I userid)
とかやってるうちにサーバからは「逝ってよし」命令がくる。こんな風に。
>>>>>> XFR 2 NS 64.4.13.55:1863 0
(XFR trial_id NS 行き先)
オマエモナーなどおと返す必要もなく素直に逝かなきゃならなん。NS は Notification Server の意味。
で、64.4.13.55:1863 が行き先。アドレスとポートだ。わかるよな。(最後の 0 ってなんだ?)ここまでやったら、今の接続は閉じて、64.4.13.55:1863でもっかいバージョン確認からやり直しだ。
やり直しだから省略するぞ。
<<<<<< VER 3 MSNP5 MSNP4 CVRO
>>>>>> VER 3 MSNP5 MSNP4
<<<<<< INF 4
>>>>>> INF 4 MD5
<<<<<< USR 5 MD5 I [email protected]
さ、次だ。サーバからはこんなのがくる。
>>>>>> USR 5 MD5 S 989048851.1851137130
(USR trial_id セキュリティーパッケージ S チャレンジ文字)
これは、サーバからの「この文字列を正しく暗号化してみやがれゴルア」という挑戦だ。
こっちはチャレンジ文字とパスワードをつないだものをMD5ハッシュで変換して返してやればいい。
ちなみに、今回はそれでできあがったものが 3b7926d277068ec49576a0c40598ff21 としておく。
<<<<<< USR 6 MD5 S 3b7926d277068ec49576a0c40598ff21
(USR trial_id セキュリティーパッケージ S パスワードを暗号化したもの)
パスワードが正しければ、こんな返事が来る
>>>>>> USR 6 OK [email protected] venkat
(USR trial_id OK userid ニックネーム)
これでログインは完了。
0054ちょっと翻訳してみた
NGNG-------------------------------------------------
だけどまだステータスは「オフライン」。そこで次は、ステータスの変更だ。次の命令を遅れ。
<<<<<< CHG 7 NLN
(CHG trial_id ステータス)
で、成功すればそのままエコーバックが帰ってくる。
>>>>>> CHG 7 NLN
次にサーバからはE-Mailのがくる。
>>>>>> MSG Hotmail Hotmail 221
(MSG trial_id 種類 長さ)
>>>>>> MIME-Version: 1.0
>>>>>> Content-Type: text/x-msmsgsinitialemailnotification; charset=UTF-8
>>>>>>
>>>>>> Inbox-Unread: 2
>>>>>> Folders-Unread: 0
>>>>>> Inbox-URL: /cgi-bin/HoTMaiL
>>>>>> Folders-URL: /cgi-bin/folders
>>>>>> Post-URL: http://www.hotmail.com
ここらへんは別に解説を読め(プロトコルの 8.8 とか)
次にクライアントとしては友達情報を得る。
<<<<<< LST 8 RL
(LST trial_id リスト方法)
サーバの返事はこんな感じ
>>>>>> LST 8 RL 69 1 19 [email protected] venkat
(LST trial_id リスト方法 シリアルNo アイテムNo アイテム数 ユーザーID ニックネーム)
>>>>>> LST 8 RL 69 2 19 [email protected] PUJA
>>>>>> LST 8 RL 69 3 19 [email protected] ramachandran
(中略)
>>>>>> LST 8 RL 69 18 19 [email protected] Shankar
>>>>>> LST 8 RL 69 19 19 [email protected] puneet
で、友達がオンラインになったりすると、サーバはこんなメッセージを送ってよこす。
>>>>>> NLN 9 NLN [email protected] Venkatesh
(NLN trial_id ステータス ユーザーID ニックネーム)
オフラインの時はこんな感じ
>>>>>> FLN 9 FLN [email protected]
(FLN trial_id ステータス ユーザーID ニックネーム)
0055ちょっと翻訳してみた
NGNGスレたてた方が大勢が翻訳してくれると思うならたててください
ある程度まとまったらモナジラにでも寄贈するか...
>>51
参考なる
0056おおっ!
NGNGなんか、できたらageますわ
005751だが
NGNG>>52 >>53 >>54
すばらしい!そこが作れれば、あとメッセージ送るのは簡単だよ。
45が訳してくれたのを見ながら送るべし。みんながんばれ!
さらにアドバイス:
telnetで叩くときは、MSGの第3パラメータ「バイト長」を
いちいち計算するのが面倒。あらかじめどっかでMSGリクエストを
メッセージ本体とあわせて作っておくのがお勧め。
というわけで以下にサンプル。多分このまま使える。
(telnetでは試してないが・・・これでできたら誰か報告してね)
hogeの後のCRLFも含めて68バイトだから注意してね。
MSG 100 A 68
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
hoge
さらに注意点:実際にプログラムで送信するときは、
C: MSG TrID [U | N | A] Length\r\nMessage
ていう送信データの末尾に注意。CRLFは「必要ない」。(MSGコマンドだけ)
たとえばCHGなら、
"CHG 7 NLN\r\n"
というデータを送信する。コマンドの終わりをCRLFで示す。
だが、MSGコマンドで送るデータの長さを指定しているので、
CRLFに続くデータは、ちょうど「バイト長」の長さだけ送ればよい。
CRLFは不要。次はどちらも正しいMSGコマンド(とメッセージデータ)。
"MSG 100 A 68\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nhoge\r\n"
"MSG 100 A 66\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nhoge"
ただし、telnetだとtelnet自身のバッファリングがあるから、
CRLFを最後に入れたデータじゃないと送信できないんだよね。
だから2通り書いておいた。
005851だが
NGNG> 次にクライアントはuseridをサーバに送る。
> (省略)
> とかやってるうちにサーバからは「逝ってよし」命令がくる。こんな風に。
>
> >>>>>> XFR 2 NS 64.4.13.55:1863 0
> (XFR trial_id NS 行き先)
>
> オマエモナーなどおと返す必要もなく素直に逝かなきゃならなん。NS は Notification Server の意味。
> で、64.4.13.55:1863 が行き先。アドレスとポートだ。わかるよな。(最後の 0 ってなんだ?)
とあるが、最後の0など送られて来ないよ。
仕様書のほうにも記述が無いし。
venkydude.comの文章が間違っていると思われ。
005951だが
NGNG仕様書によると、TrIDはtrial idではなく、TransactionIDのようだ。
"MSN Messenger Service 1.0 Protocol" 5.6 Transaction Identifiers
0060デフォルトの名無しさん
NGNGすぐにタイムアウトしてしまう・・・
0061ちょっと翻訳してみた
NGNGここな。これでチャットできるよ
------------------------------------------------------------
チャットを始めよう。
前のページで Notification Server とのセッションは確立したが、友達とチャットするには後一歩だ。
今つながっている Notification Server に、Switchboard Server を紹介してもらい、Switchboard Server 上で友達を呼ばないといけない。
次のコマンドを Notification Server に送る。
<<<<<< XFR 9 SB
(XFR trial_id サーバの種類)
するとこんな返事がかえってくる。
>>>>>> XFR 9 SB 64.4.13.88:1863 CKI 989487642.2070896604
(XFR trial_id サーバの種類 サーバのアドレス セキュリティーパッケージ セキュリティー文字)
これで行き先は分かった。今の Notification Server に接続したまま、今度は紹介されたアドレスにログインを試みる。
(Notification Server との接続を切るとLogOUTしたことになるから注意)CKIはセキュリティーパッケージで、Cookie のことだ。
今のところこれしかない。
TCP/IPで 紹介されたアドレスに接続し、ログイン命令を送る。
<<<<<< USR 1 [email protected] 989487642.2070896604
(USR trial_id ユーザーID セキュリティー文字)
セキュリティー文字は送られてきた物をそのまま返せばいい。あってればこんな返事
>>>>>> USR 1 OK [email protected] venkat
(USR trial_id ユーザーID ニックネーム)
ログインは完了。次は友達を呼ばないと。こんなコマンドで呼べる。
<<<<<< CAL 2 [email protected]
(CAL trial_id ユーザーID)
このユーザーIDは当然呼び出す相手のID。「呼び出すこと」に成功すれば、こんなのが返ってくる。
>>>>>> CAL 2 RINGING 11717653
(CAL trial_id ステータス セッションID)
セッションIDは相手が参加してくる時に使う情報。で、相手がチャットに参加したら、こんな情報が送られてくる。
>>>>>> JOI [email protected] Venkatesh
(JOI ユーザーID ニックネーム)
これであとは MSG コマンドでメッセージをやりとりすればいい。
0062ちょっと翻訳してみた
NGNGーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
今度は呼び出される側についてみてみよう。
呼び出される側もOnlineなら、Notification Server と接続しているわけだが、Notification Server からこんな情報が来る。
>>>>>> RNG 11742066 64.4.13.74:1863 CKI 989495494.750408580 [email protected] Venkatesh
(RNG セッションID アドレス セキュリティーパッケージ セキュリティー文字 ユーザーID ニックネーム)
アドレスは SwitchBoard Server のアドレス。ユーザーIDとニックネームは呼び出した奴の名前だ。CKIは呼び出し側で説明したとおり。
セッションIDも先に説明したものだが、今度はこれに意味があるので注意。
さて、この呼び出しに答えるには SwitchBoard Server に接続する。
Notification Server には接続したままでだ。(これを切るとログアウトになるのは一緒)
送られてきたアドレスにTCP/IPで接続したら、こんなコマンドを打て。
<<<<<< ANS 1 [email protected] 989495494.750408580 11742066
(ANS trial_id ユーザーID セキュリティー文字 セッションID)
ユーザーIDは自分のものだ。セキュリティー文字、セッションIDは送られてきた物。ログインできてそれらが正しければこんな情報が返ってくる。
>>>>>> IRO 1 1 1 [email protected] Venkatesh
(IRO 参加者番号 参加者数 ユーザーID ニックネーム)
>>>>>> ANS 1 OK
(ANS trial_id 状態)
参加者番号・参加者数はこのチャットに参加している人だ。
複数人でチャットするときなんかに。今回は一人なのであまり意味がない。
参加者番号は固有の物ではなくて、参加者数に対する通し番号で、抜けがないかどうか調べるだけのもの。
さあ、これで後は MSG コマンドでチャットできる。
0063ちょっと翻訳してみた
NGNG----------------------------------------------------------------
実際に送る前に、MSGコマンドの使い方はいいかな?
送るときはこんな感じだ。
<<<<<< MSG 2 N 137 <<<<<< MIME-Version: 1.0
<<<<<< Content-Type: text/plain; charset=UTF-8
<<<<<< X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF=; CO=0; CS=0; PF=22
<<<<<<
<<<<<< hello
送られた方にはこんな感じで通知される
>>>>>> MSG [email protected] Venkatesh 137
>>>>>> MIME-Version: 1.0
>>>>>> Content-Type: text/plain; charset=UTF-8
>>>>>> X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF=; CO=0; CS=0; PF=22
>>>>>>
>>>>>> hello
あと、「他の奴がメッセージを打っている途中」ってのがわかるのは、こんなメッセージが送られてくるからだ。
>>>>>> MSG [email protected] Venkatesh 100
>>>>>> MIME-Version: 1.0
>>>>>> Content-Type: text/x-msmsgscontrol
>>>>>> TypingUser: [email protected]
0064ちょっと翻訳してみた
NGNG>>57-59
そうなんか、おれ適当に訳してるだけだからな
実際に調べた訳じゃないので
>>56
期待
さて、これでとりあえず一通りのことはできるようになったはず。
他わからんと頃は自分で訳せ つうか訳して上げろ
つうか MirandaICQ の MSNプラグイン 日本語対応させてくれよ(泣)
0065ちょっと翻訳してみた
NGNGVBソースも公開されてるよ
鬱
http://www.geocities.co.jp/SilkRoad-Ocean/7796/msn/
0066デフォルトの名無しさん
NGNG0068オーバーテクナナシー
NGNGhttp://homepage3.nifty.com/yamaneko/
0069デフォルトの名無しさん
NGNG落としてみた thanx
0070デフォルトの名無しさん
NGNGこれだけじゃつまらん。
なにか個性的な機能を付けてくれよ・・・
0071デフォルトの名無しさん
NGNG0072java勉強中
NGNGつーか作りたい..
0074うんこぷるぐらま
NGNGmessager.hotmail.com:1863にコネクションを張ればいいの??
なーんかいまいちわかんないよ
よーするに、俺がダメダメなだけって話なんだけどね
0075他力本願
NGNG既出のソースとか見ると「64.4.13.55:1863」とかにダイレクトに繋いでるけど、
「messager.hotmail.com:1863」でいいのでは?
ちゃんと接続できるしね。
というか、むしろホスト名で指定した方がいいと思ふ。
0076デフォルトの名無しさん
NGNGクライアントサンプルが出てきたので、今度はアイデアか
YahooMessengerやICQも管理できるとか←俺の希望
英語を送ると日本語訳してくれるとか
単語を送ると検索してくれるとか
「寂しいよ」って送ると友達を紹介してくれるとか
ニュースを巡回してメッセージとして送ってくれるとか
誰に届くか分からないメッセージを送れるとか
ファイル共有/検索できるとか ←法的にどうよ
ちょっと留守な時に友達の相手をしてくれるとか
メッセージを声で読み上げてくれる←そんなソフトと連携して
メールもメッセージとして読んでくれるとか
「何か。」が自分の友達に勝手にメッセージを送るとか
インターフェースを stdout みたいなログ表示画面みたいな平坦な物にして欲しいかも
0077デフォルトの名無しさん
NGNGまぁ、Windows XP 標準搭載で、今後は爆発的に普及するだろうけど。
あいかわらずゲイツのやることは・・・
0078デフォルトの名無しさん
NGNG>>73
需要結構あるかなあ。
結構あれば、つくーちゃうよ。
007951だが
NGNGひょっとして知り合いかも・・・
> 単語を送ると検索してくれるとか
これ作った
> 誰に届くか分からないメッセージを送れるとか
これ考えてた
> ファイル共有/検索できるとか ←法的にどうよ
これあった。URL忘れたけどこのスレからリンクされてたかな・・・
ちなみにおれは逆さから読むやつを作った人です。
008051だが
NGNG> これあった。URL忘れたけどこのスレからリンクされてたかな・・・
思い出した。 http://www.kunani.com/msn/
008176だが
NGNG>>80 のリンクみたけど、
もっと広い範囲で検索できる必要があるかと。
たとえば、
コンタクトリストに「ナップ君(仮)」を追加する
ナップ君にファイル名(検索式)をメッセージとして送れば
条件に合う友達を紹介してくれる
(この時点ではまだ、ナップ君の友達であってユーザーのではない)
で、ユーザーはその紹介された友達をコンタクトリストに入れて
チャットでもしてお友達になると。
で、気が合えばファイルを交換するとか
友達同士でも著作権ものは違法か(笑)
仕組み的には、サーバ(ナップ君仮)は、検索式を、そのまま全友達に回す
で、ユーザーの方が専用クライアントで処理
まあ、サーバが処理してもいいけどさ
サーバ的には「メッセンジャー用お友達紹介サーバ」で、
ファイル交換サーバではないからサーバ運用者には何も問われない?
0082デフォルトの名無しさん
NGNG全てのメンバーを禁止するメンバーにする
↓
終了
サインアップ
↓
オフライン
↓
許可するメンバーに戻す
の自動化の他にもやり方あるのかな?
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGサインインした後に、ユーザの状態をオンラインにするパケットを
送っているみたいだから、それを送らなければいいんじゃないかな?
008551だが
NGNGけっこうMSN Messengerの「くらいあんと」に興味のある人のほうが多いみたいね。
おれは、むしろ一ユーザとして振舞うロボットの「エージェント」に興味あるんだけど。
同じ興味のやつにアカウント教えて意見を聞きたいが、ここで公開したくないしね。。。
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGSymantec LiveUpdate 1.4 のセキュリティホールを参照
http://www.watch.impress.co.jp/internet/www/article/2001/1012/symantec.htm
DNS詐称のリスクがあるので、IPアドレス指定で問題ない場合はそちらがよい。
0088デフォルトの名無しさん
NGNGついでに言うと、独り言だが、負荷分散の仕組みとして、
ダイナミックDNSではなく、DispatchServerという
仕組みを取っている点について、最初は「めんどくせ〜」
と思ったが、上記の理由で納得した。でも違う方法もありそうだが。
0089デフォルトの名無しさん
NGNG> > >>>>>> XFR 2 NS 64.4.13.55:1863 0
> > (XFR trial_id NS 行き先)
> >
> > オマエモナーなどおと返す必要もなく素直に逝かなきゃならなん。NS は Notification Server の意味。
> > で、64.4.13.55:1863 が行き先。アドレスとポートだ。わかるよな。(最後の 0 ってなんだ?)
>
> とあるが、最後の0など送られて来ないよ。
> 仕様書のほうにも記述が無いし。
> venkydude.comの文章が間違っていると思われ。
というのはMSNP2の話だった。
MSNP4 MSNP5のときは最後の0送られてくる。意味はわからないけど・・・
0090デフォルトの名無しさん
NGNG複数のマシンにMessengerをインストールしてるんだけど、
サインインするマシンごとに「表示する名前」を変えたいわけよ。
「名無し@会社」とか「名無し@家」とか。
要望出したら、「複数のアカウントをとってください」とか言われました。
それじゃ意味ないのに。
0091デフォルトの名無しさん
NGNGそれは簡単に出来そうだね
0092デフォルトの名無しさん
NGNGjava版つくーてつくーて!
(´-`).。oO(このスレはなんでsage進行なんだろう?)
0093ageてみた
NGNGhttp://www.100shiki.com/index.php3?20011130
0094デフォルトの名無しさん
NGNGこれ(・∀・)イイ!
日本語対応版きぼーん!
0095java勉強中
NGNG0096デフォルトの名無しさん
NGNGこんなソフトもあるんだ。
0098デフォルトの名無しさん
NGNG0099ageてみた
NGNG解決しちゃった。自己レス。
サーバにログインして、すぐにSYNすれば、それ以降コンタクトリストに追加されたタイミングで、
S: ADD 0 RL ser# UserHandle CustomUserName
てのがくる。
0100デフォルトの名無しさん
NGNG期待age
0101オーバーテクナナシー
NGNGとりあえず 会話機能(w 搭載してみた。
辞書を100KBくらい記述する根気があれば、ゆいぼっと程度にはなります・・
ついでに、
・ オフライン状態ででサインイン
・ サインイン時にユーザ名変更
もつけてみた・・・
■ このスレッドは過去ログ倉庫に格納されています