タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

socket.ioに関するk1LoWのブックマーク (5)

  • Node.jsってなんじゃ?(redisでSocket.IOをスケール)

    前回は、redisをインストールして生でつかってみました。 今回はnode.jsでredisを利用してみたいと思います。 マルチユーザーのサーバーでのプッシュ配信はSocket.IOが定番ですが、 サーバーが増えた時にある問題が生じます。 例えばサーバーを2つに増やして、サーバーAでブロードキャストしても サーバーBのクライアントでは受信できないのです。 以前の記事で作成したチャットプログラムを例にしてみます。 サーバー側のjs $ cat /home/appadmin/chat/node/chat.js var server = require('http').createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/html'}); res.end('server connected'); })

    Node.jsってなんじゃ?(redisでSocket.IOをスケール)
  • Socket.IO 0.7でnamespace毎に認証/認可を行う方法

    Socket.IO 0.7.6からio.of('/abc').authorization(function(data, fn) {...})という形でmultiplexでつくられたnamespaceごとに認証/認可を行えるようになっています。 member用のチャンネルにはログインしている人しか接続させない。 admin用のチャンネルには、ログインしていてかつadminのrole属性を持つ人しか接続させない。 といったことがかなり簡単に実現できるようになっています。以下、方法です。 まずサーバー側の設定です。// Server var io = sio.listen(app); io.configure(function() { io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jso

  • socket.io で動的に名前空間(namespace)を追加する方法 - sugoi < yabai < kimoi

    導入 node.js で socket.io を使って、なんかゲーム作れないかな?と最近いろいろ試している。 そこで、例えばこういうケース ユーザが「部屋の新規作成」を選ぶと、新しいチャットルーム的なものができる に対応する場合、動的に名前空間を追加したくなる。 題 socket.io で動的に名前空間を追加する際の情報って意外と少ないし、 なんか良さげな方法が見つかりにくいのでとりあえず自分が使っている方法を残す。 説明 クライアント側で、接続時に ID を送る socket.io は「クライアントがサーバに接続した時」というフックを持っている [サーバ側] io.configure(function () { io.set('authorization', function (handshake, callback) { // 処理 }); }); 上記のようにかける。 また、クライ

    socket.io で動的に名前空間(namespace)を追加する方法 - sugoi < yabai < kimoi
  • Socket.io 0.7のnamespaceでundefined function .of()にハマらない方法

    Socket.io 0.7からnamespaceあるいはroomといった機能が使えます。同時に複数のsocketを使えるので、chatに類するアプリでグループ毎に異なる部屋を設けるような機能を簡単に実現できます。ところが、namespace機能を使って例えば「chat」という部屋をつくろうとすると「undefined function .of()」とか「Uncaught TypeError: Object # has no method 'of'」とか叱られます。Socket.ioの公式サイトのチュートリアルどうりにやっているはずなのに?期待通りにsocket.ioのnamespaceを使用するための方法を書きます。 状況設定と期待する動作利用者全員がアクセスできるデフォルトのsocketと、なにがしかの条件をパスした人々のみが参加できる「chat」というnamespaceのsocketが

  • Socket.IO API 解説 - Block Rockin’ Codes

    追記 11/7/31 Socket.IO v0.7 解説を最初に途中までで出す。 11/8/1 だいたい全部新機能なので '(新機能)' って書くのやめた。 11/8/4 オプションの設定周りを追記 11/8/6 認証周りを追記 11/8/12 スタンドアローンのサンプルを追記 11/9/27 Socket.IO v0.8 対応について追記 11/9/27 タイトルを Socket.IO API 解説に変更 11/9/27 翻訳サイトリンク追加 公式マニュアル翻訳サイト そういえば公式サイトの翻訳をフォークしたリポジトリで、それなりの更新頻度でやってます。 リポジトリの wiki も地味に訳しててこっちは結構役に立ちます。記事と合わせてどうぞ。 家 http://socket.io/ 翻訳ページ http://jxck.github.com/socket.io wiki https:/

    Socket.IO API 解説 - Block Rockin’ Codes
  • 1