Recommended
PDF
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
PDF
PDF
忙しい人の5分で分かるDocker 2017年春Ver
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
PDF
Azure Network Security Group(NSG) はじめてのDeep Dive
PDF
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
PDF
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
PDF
PDF
PDF
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PDF
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PPTX
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
PDF
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
PDF
これからSpringを使う開発者が知っておくべきこと
PPTX
PDF
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
PDF
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
PDF
PDF
PPTX
Python/Bottle for Kubo Semi 2014
More Related Content
PDF
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
PDF
PDF
忙しい人の5分で分かるDocker 2017年春Ver
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
PDF
Azure Network Security Group(NSG) はじめてのDeep Dive
PDF
「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜
PDF
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
What's hot
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PDF
PDF
PDF
PDF
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PDF
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PPTX
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
PDF
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
PDF
これからSpringを使う開発者が知っておくべきこと
PPTX
PDF
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
PDF
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
PDF
Viewers also liked
PDF
PPTX
Python/Bottle for Kubo Semi 2014
PDF
PPTX
PDF
PDF
PDF
WebSocket Protocol と Plack::Middleware::WebSocket
PDF
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
PDF
PDF
Funcargs & other fun with pytest
PDF
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
PDF
PDF
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
PDF
AWS Lambdaで作るクローラー/スクレイピング
PDF
Low Latency Mobile Messaging using MQTT
PDF
Introduction to WAMP, a protocol enabling PUB/SUB and RPC over Websocket
PDF
Similar to WebSocketプロトコル
PPT
PDF
Html5, Web Applications 2
PDF
PDF
Janogia20120921 yoshinotakeshi
PDF
PDF
PDF
WebSocket + Node.jsでつくるチャットアプリ
PDF
[Basic 6] DNS / ソケット通信 / その他
PDF
PPTX
PPTX
20110622 haruyama webso]cket
PDF
PDF
HTML5など社内勉強会 Vol.8 - WebSocket
ODP
PPTX
PPTX
SL囲む会東京5 Nodejs×Silverlightではまったこと
PDF
WebSocket Chat App Hands On on Microsoft Azure
PDF
PDF
PDF
法政大学情報科学部 2012年度コンピュータネットワーク-第8回授業-Web公開用
WebSocketプロトコル 1. 2. 概要
中学生が見たウェブソケット
ウェブソケットちょー簡単じゃんw
§
¦
§
¤
var ws = new WebSocket ( "ws://localhost:8080/echo" ) ;
ws . onmessage = f u n c t i o n ( e ) {
console . log ( e . data ) ;
};
¥
¤
var WebSocketServer = r e q u i r e ( 'ws' ) . Server
, wss
= new WebSocketServer ( { port : 8080}) ;
wss . on ( 'connection' , f u n c t i o n ( ws ) {
ws . on ( 'message' , f u n c t i o n ( message ) {
console . log ( 'received: %s' , message ) ;
}) ;
ws . send ( 'something' ) ;
}) ;
¦
¥
Daniel Perez
ウェブソケットの仕組み
2013年12月12日
2 / 16
3. 概要
中学生が見たウェブソケット
ウェブソケットちょー簡単じゃんw
§
¦
§
¤
var ws = new WebSocket ( "ws://localhost:8080/echo" ) ;
ws . onmessage = f u n c t i o n ( e ) {
console . log ( e . data ) ;
};
¥
¤
var WebSocketServer = r e q u i r e ( 'ws' ) . Server
, wss
= new WebSocketServer ( { port : 8080}) ;
wss . on ( 'connection' , f u n c t i o n ( ws ) {
ws . on ( 'message' , f u n c t i o n ( message ) {
console . log ( 'received: %s' , message ) ;
}) ;
ws . send ( 'something' ) ;
}) ;
¦
¥
できた!!(^o^)
Daniel Perez
ウェブソケットの仕組み
2013年12月12日
2 / 16
4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. プロトコルの仕様
接続の流れ
接続の流れ
WebSocket
Server
GET /chat HTTP/1.1
Host: server.example.com
Origin: http://example.com
Upgrade: websocket
Connection: Upgrade
HTTP
request
.
Browser
Daniel Perez
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Protocol:
chat, superchat
Sec-WebSocket-Version: 13
ウェブソケットの仕組み
2013年12月12日
6 / 16
18. 19. 20. 21. 22. 23. 24. 25. 26. 27. プロトコルの仕様
データ通信
データ形式(続き)
フレームの構成
§
¦
¤
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ −+ −+ − − − −+ − − − − − − − − − − − − − − − − − − − − − −+
−+ −+ − − − −+ − − − − − − −+ − − − − − − − − − − − − − − −
| F | R | R | R | opcode |M| Payload len |
Extended payload length
|
| I |S|S|S|
(4)
|A|
(7)
|
(16/64)
|
|N| V | V | V |
|S|
|
( i f payload len ==126/127)
|
| |1|2|3|
|K|
|
|
+−+
−+−+−+ − −
−− −− −+−+ −−
−− −−−−−−−−−+ − − − − − − − − − − − − − − − +
|
Extended payload length continued , i f payload len == 127 |
+ −−−−−−−−−−−−−−− +−−−−−−−−−−−−−−−
− − − − − − − − − − − − − − − −+
|
| Masking−key , i f MASK s e t to 1 |
+ − − − − − − − − − − − − − − − − − − − − − − − − − − − − − − −+
− − − − − − − − − − − − − − − −+ − − − − − − − − − − − − − − −
| Masking−key ( continued )
|
Payload Data
|
+−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− +
−−−−−−−−−−−−−−−−
:
Payload Data continued . . .
:
+ −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− +
|
Payload Data continued . . .
|
+−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
− − − − − − − − − − − − − − − − − − − − − − − − − − − − − − − −+
Daniel Perez
ウェブソケットの仕組み
2013年12月12日
¥
8 / 16
28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.