Nico Kaiser Photos: Akkordeonfestival 2024 Gallery GitHub LinkedIn YouTube
本ブログは東京 Node 学園祭 2012 アドベントカレンダーの 6 日目の記事です。 今回はnodejitsuを使って sockect.io を使ったアプリをホスティングしたところ、websocket(以下、ws)まわりで思わぬハマりポイントがあったというお話しをします。 (同じようなトラブルで悩む方に少しでもヒントをあげられたらと考えています。) このエントリでお伝えしたいこと。 ws 通信は 443 ポート(wss)で行った方が良い。 ws のみがブロックされた場合に socket.io が怪しい挙動をする…(Help me!) nodejitsu なかなか好いよ。 ws 通信は 443 ポート(wss)で行った方が良い。 既に周知の事実かもしれませんが、通常の HTTP(80 ポート)を使って ws 通信を行った場合、 サーバから送信された ws の通信データが、クライアントのブ
2011-06-18 00:49 WebSocketを使用してserver pushを行う場合、通常は通信の傍受が可能な状態になっています。SSLを使用するWebSocketサーバーの作り方を書きます。 EventMachineを使用してWebSocketのサーバーを作る場合、SSLを使用しない場合は以下のようになります。 # server.rb require 'em-websocket' EM.run do EM::WebSocket.start(:host => "0.0.0.0", :port => 8000) do |ws| ws.onopen do puts "WebSocket connection open" ws.send "WebSocket connection open" end ws.onclose do puts "Connection closed" end
Ruby & WebSockets: TCP for the Browser – igvita.comを参考にした。 できた http://dev.shokai.org/test/ws/chat/ ソースコード https://github.com/shokai/ruby-websocket-test websocketなのでchromeかsafariかiPhoneで動くけど、FirefoxとIEでは動かない。 ■サーバー サーバーはrubyのEventMachine::WebSocketを使った。 まずgemでインストールしておいて gem install em-websocket EM::runの中でEM::WebSocket.startするだけ。 1プロセスに複数クライアントつなぎっぱなしにして、全クライアントにまとめてメッセージを送るためにEM::Channelを使った。EM::W
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く