ようこそゲストさん

無能日記

メッセージ欄

分類 【R&D (Websocket)】 で検索

一覧で表示する

2011/12/17(土) websocketの処理の仕方を考えてみた。

はてブ 2011/12/17 23:01 R&D (Websocket)poti
websocketを処理するプログラムを書くときどう処理すれば割と奇麗になりそうか、考えてみた。結果、こんなイメージ。(図の要素の名前は結構適当)

ソケットを管理する部分と各機能やモジュールを管理する部分に分けてそれぞれわけてみた。

ソケットを管理する部分では、コネクション張ったり、データの変換したり1つまたは複数のソケットにデータを送る(図のforwardingって適切な表現じゃないな)部分を処理する。

モジュールを管理する部分では、各モジュールからのデータをカプセル化したり、きたフレームをディスパッチして適切なモジュールに渡す部分を処理する。

そして、各モジュールからはモジュール管理部分のAPIを叩くことで、ソケット処理に関する部分を隠蔽してやるようにすれば、割と奇麗にまとまるんじゃないかなと思っている。

すごくずれてるということはないはず。多分。

まぁ、websocketなんてただの土管でしかないので、pppとかとおなじノリでやればいいんだよね?きっと。てことはwebsocket vpnとかやらなきゃ。

ちなみに、socket.ioは結局のところソケット管理部分とモジュール管理部分をまとめて実装してる感じだから。要するにnode.js使う限りはsocket.io使っとけってことか。

1: momijiame 『もっとシンプルに概念図だけを!』 (2011/12/18 17:22)

2011/10/03(月) webベースのircを作ってみた

はてブ 2011/10/03 25:49 R&D (Websocket)poti
websocketを使ってwebベースのIRCクライアントを作ってみた。
でも、まだいろいろいじっているけど。

http://webirc.potix.jp/ (chrome or safariで)

ついでに、作成する途中にテキストを音声に変換するnode.jsのaddonを作ってみた。

https://github.com/potix/node-voicemaker

まぁ、mecabとaquestalk2を使っているので、
自分では全くたいしたことはしてません。