WebSocketをサクっと試すはずだった。

なのに

mod_pywebsocket 0.5.2 と Google Chrome 5.0.375.126 で echo_wsh が 動かない人(co-sche)へ。

# httpd.conf とか
PythonOption mod_pywebsocket.allow_draft75 On

これ、忘れてないっすか><

echo_client.pyなら動くのに…って時は要チェックです。

差分の内どこが原因なのかまでは確認出来ていないのですが、上記のバージョンの組み合わせだと

  • ChromeのWebSocket → draft75を元に実装
  • pywebsocket → それ以降のドラフトを元に実装

の違いによってデフォルトではハンドシェイクがウマくいかなくなっているみたいです。

最初っから、pydocちゃんと読めよ、俺…。

ちなみに

現時点でWebSocket Protocolの最新のドラフトはhttp://www.whatwg.org/specs/web-socket-protocol/にあります。