#author("2020-09-08T01:57:33+00:00","default:admin","admin") -[[RFC6445 Multiprotocol Label Switching (MPLS) Traffic Engineering Management Information Base for Fast Reroute:https://www.rfc-editor.org/info/rfc6445]] --[[日本語訳:https://triple-underscore.github.io/RFC6455-ja.html]] -[[WebSocketについて調べてみた。:https://qiita.com/south37/items/6f92d4268fe676347160]] -[[WebSocket のはなし:http://www.silex.jp/blog/wireless/2016/10/websocket.html]] -[[いまさら聞けないWebSocketとSocket.IOの基礎知識&インストール:https://www.atmarkit.co.jp/ait/articles/1603/14/news015.html]] *WebSocketに適したサーバ [#df0dce9e] -WebSocketはクライアントとサーバーの間でTCPコネクションを張りっぱなしにして通信を行う為、Blocking I/Oを持つWebサーバとは相性が悪い -Blocking I/Oを持つサーバープロセスは一度に1つのクライアントとしかコネクションを張れない為、WebSocketを使いたければクライアントの数だけサーバープロセスが必要になってしまう -そういった状況を避ける為に、WebSocketを利用する場合には通常Non Blocking I/Oを持つサーバーが使われる -WebSocketの文脈で一番有名なのはNode.jsだと思うが、他にも例えばrubyであればThinやRainbows!などのappサーバーが利用出来る -WebSocketに対応する為のライブラリとしては、socket.ioやwebsocket-railsなんかが有名