[技術資料室][ネットワーク編]
[SMTP]
IMソフトウェア開発
解説ではなく、作る編ですが、ネットワーク関連なので、ネットワーク編グループへ移動してみたり。
第一弾として、関係なさそうで関係ある[SMTPサーバ]を作成中
2006/11/16
関連技術調査
XMPPがGoogle Talk などで使われている標準的なメッセンジャー仕様?
Microsoft や IBMはこれとは別にSIMPLE (SIP for Instant Messaging and Presence Leveraging
Extensions) というのを使いたいらしい。
参考
2001.8.17
メッセージ交換 / チャットソフトの開発を行います。
Passport対抗技術も含まれます。(未公開)
構成案 (まだこのなかのどれを載せるかは未定)
-
ユーザインターフェイス
- ユーザ一覧搭載
- Web連動 (つぶれていったいくつかのあれのように)
-
Webだけでは難しいメニューをAppletのように・・・(--;
-
拡張可(プラグインですな)
- エージェント いろんなことをしてくれましょう(謎)
- 家電制御とかか? まぁ用意してもよさそうだけども。
- 情報更新は基本的にはソフトで全部出来るようにするのがいいけど、最初はWeb用のも用意しますか。
- サーバ
- 分散サーバ (ドメインに1台あるとうれしいかな?)
- DNSから位置を探せるようにしましょ。
- サーバ無くてもデフォルトのサーバ参照できるようになるかな。
- イントラネットで使うと便利な機能を載せましょう
- 電話でしょ ADSL普及してるのに電話はやらないね・・・電話機型がいいな。
-
ユーザDB持ってるからスケジュールとかもOKねぃ
-
メール通知もOKでしょう。
-
メールをIM形式でユーザ別に届けるとどんなになるかな・・・。
-
あとは、Webインターフェイスも作りますか。グループウェア系の。別にするのがいいかな。
-
ワークフローシステムは、ノウハウ多少あるけど別に作る方がよさそうかも。
- サーバ開発言語 Java
- 設定ファイル
-
変なファイル形式とか考えたくないねぅ・・・。XMLでいいか?
-
DBに設定できるようにしましょうの予定。
-
プロトコル
-
TCP 使用 UDPも併用
-
サーバとの通信はUDP優先の方がいいかも。
-
プロトコルはバイナリです。ある程度は作ってます。
-
文字コードはUnicodeです。世界で使えるようにしましょう。
-
クライアントとのコンバートは、未定。クライアントもJava版ならいいけど、なんとかなるっしょ・・・。
-
プラグイン用に拡張可なように作りましょぉ。
-
で、肝心の機能
-
1対1通信 (ICQ風でいいのか) ↓のように拡張も可になればいいのかな・・・。
-
チャンネル通信 (チャットルームかな。IRCみたいのでいいのか、別なのがいいのかはまたあとで考える)
-
掲示板? いらないでしょ・・・。Webと連動した掲示板は、あってもいいかも。(新機能)
- グループを作ったり消したりが気楽にできる。メーリングリストより簡単なのがいい。階層型?
通信方式
- 非同期式 (同時処理数を1にして同期型も可)
- コマンド 階層型?
- グループ鍵を発行する? どんなの? サーバ間もグループ鍵により接続可能。
- ユーザ@サーバ または ユーザ@IP かな?
- 中継仕様
LAN内の通信方式
放送形式でチャット
プロトコルの基礎
複数接続を可能とする。クライアント/サーバ、ピアtoピアの両方に対応。
TCPと似たようなものにする。
相手マシンアドレスまたはID、機能ID(32bitぐらい)、接続ID、データ
今のところ、電子メール側の規格作りを優先してみたり。mixiコミュニティなど作っています。
お問い合わせは okome @ s i i s i s e .net
までまで。
まだまだsiisise.net 内個人プロジェクトです。