#author("2021-10-13T02:49:52+00:00","default:admin","admin") #author("2021-10-13T02:54:35+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なんかが有名 *[[Socket.IO:https://socket.io/]] [#qec5fa2a] -[[Socket.IO - Qiita:https://qiita.com/tags/socket.io]] -[[いまさら聞けないWebSocketとSocket.IOの基礎知識&インストール:https://atmarkit.itmedia.co.jp/ait/articles/1603/14/news015.html]] -[[チャットアプリ開発に見る、Socket.IOの基本ライブラリの使い方:https://atmarkit.itmedia.co.jp/ait/articles/1604/27/news026.html]] -[[Socket.IO開発時に役立つツール4選とroom、namespaceライブラリの使い方:https://atmarkit.itmedia.co.jp/ait/articles/1607/01/news027.html]] -[[React HooksでWebSocket通信を行うサンプル:https://qiita.com/yonetty/items/acc46afa59da1796a767]]