2011年10月30日日曜日

Nylonサーバについて

Nylonサーバの役割

Nylonサーバは,あるWebブラウザから送られてきた通信内容を解析して,キーワードに「broadcast」が含まれていた場合には他のWebブラウザに転送する機能と,その他特定のキーワードに対応した処理を行う機能を持つものです.

理論上,言語は問いませんが,Socket.IOが便利なのでJavaScriptで記述するのが自然だと思います.実際,クライアント側の通信モジュール「nylon.coe.js」がSocket.ioを前提として組んでいます.

Nylonサーバのソースコード

以下にNylonサーバのソースコードを示します.できるだけコメントを付けているので,コメントを追いかけていけばなんとなく動作がわかると思います.21行目から31行目がメインの処理(=キーワードの解析・通信内容の転送など)となります.

動かし方

必要なものは,基本的にnode.jsとSocket.IOです.執筆時に使用したバージョンは,node.js 0.4.12とSocket.IO 0.8.5です.他にもexpressやejs(使っていますが,他のテンプレートエンジンでも構いません)も使用しています.

node.jsをインストールしたらディレクトリを作成して,上記プログラム(仮にnylon_server.js)をそのディレクトリに置きます.そのディレクトリの下にpublicディレクトリを作成し,前回紹介したプログラムを置いてください.ディレクトリの作成はexpressの機能を使ってもかまいません.

これで準備は整いました.後はWebブラウザからアクセスするだけで,リアルタイムチャットが動作します.複数のブラウザからアクセスして,動作を体験していただければ幸いです.なお,過去の書き込みの保存などは一切行なっておりません.リロードすると全書き込みがリセットされます.過去の書き込みの保存などを行いたい場合には,上記プログラムの29行目などに処理を追加することで対応可能です.追加するプログラムの例や,追加分のモジュール化などについては,そのうち紹介する予定です.

このエントリーをはてなブックマークに追加

1 件のコメント:

đa さんのコメント...

dung nhập vào trong Chiến Phủ, rồi bổ thẳng xuống.

Một cái lưỡi phủ dài hơn mười trượng mang theo tiên lực nồng đậm đột nhiên phá không bay ra. Lưỡi phủ đi đến đâu, trời đất bị tách ra làm đôi giống như khai thiên lập địa.

Ánh mắt của hư ảnh Thác Sâm lại lóe lên hồng quang, ngón trỏ tay phải của hắn điểm nhẹ về phía trước, phủ mang lập tức tan vỡ.

Vương Lâm lập tức lui về phía sau. Sắc mặt hắn trở nên tái nhợt vội thu hồi Chiến Phủ. Sau đó, hắn lại lấy ra Thập Ức Hồn Phiên rồi rung lên, lạnh lùng nói:

-Dung!
dong tam mu lậu cho thuê nhà trọ cho thuê nhà trọ nhạc sàn cực mạnh tư vấn pháp luật qua điện thoại công ty luật ở hà nội số điện thoại tư vấn pháp luật dịch vụ thành lập doanh nghiệp
Một chữ vừa thốt ra, tất cả những hồn phách bên trong Thập Ức Tôn Hồn Phiên lập tức bay ra rồi điên cuồng dung hợp vào nhau, tốc độ dung hợp quá nhanh nên hầu như chỉ trong nháy mắt đã hoàn thành.

Trong khoảnh khắc, tất cả hồn phách và chủ hồn đều dung hợp lại làm một trước mặt Vương Lâm. Một hồn phách toàn thân phát ra ánh tử quang đột nhiên xuất hiện. Khí tức toát ra khắp người nó có tu vi Vấn Đỉnh sơ kỳ. Khi nó xuất hiện, tay phải vung lên một cái, cơ thể lập tức được ngưng thực từ trong hư vô.

コメントを投稿