WebSocketことはじめ
⾃自⼰己

! 
! 
!    ⼤大
! 
! 
!
WebSocketことはじめ
WebSocketことはじめ
!
     !   ⼀一   ⽇日
! 
⽇日   ⽬目

⽇日        ⼈人
⽇日
! 
! 
WebSocketことはじめ
! 
          ⽣生        ⽅方

                         ⽤用

!  ⾼高
               ⽐比
     ! 
     ! 
     ! 
WebSocketことはじめ
⽅方
!              ⽅方


     ! 
⽅方

! 
           ⽅方
! 
     ! 
          ⽅方
⽅方

!         ⽅方
     !
     ! 
! 


! 
     ! 
     ! 
          ! 
! 

! 

! 
     ! 
! 

! 
     !         ⽣生   ⽣生
     !    ⽤用


! 
     !               ⼤大
!
    ! 
    !    ⼀一
    ! 
WebSocketことはじめ
!
!
WebSocketことはじめ
!
     ! 
     !        ⽂文
     ! 
! 
     !   ⽣生
     !             ⾏行行
!         ⼀一

! 
     ! 
     ! 

! 
     !     ⽤用
     ! 
WebSocketことはじめ
!
     !
     ! 
     !
! 
     ! 
! 
     !
! 
     !
! 
! 
          ⾒見見

     ! 

! 

     ! 
WebSocketことはじめ
WebSocketことはじめ
! 
     !  ⽂文   ⼊入⼒力力
     ! 
     ! 
! 
     ! 
     !
! 
     !
          ! 
! 
     !
     !
! 
     !
! 
     !               ⽤用
     ! 

! 
     !         ⽤用
     ! 


! 
     !    ⽤用
     !              ⽤用    ⼈人
! 
     ! 

! 

! 
! 
     !

         !
WebSocketことはじめ
!                          ⽣生
//                !
var ws = require(“websocket-server”); !
!
var server = ws.createServer();!
server.listen(80); // 80            !

! 
server.addListener("connection", function(connection){ !
  !connection.addListener("message", function(msg){ !
  ! !//                                   ! !!
  ! !server.broadcast(msg);!
  !}); !
});!
!                                    ⽣生
    var ws = new WebSocket(“ws://example.com/chat/”);!


! 
    ws.onopen = function() {};!
    ws.onclose = function() {};!
    ws.onmessage = function() {};!
    ws.onerror = function() {};!

! 
    ws.send(message);!
    ws.close();!
WebSocketことはじめ
WebSocketことはじめ
! 
     ! 
     ! 

! 

     ! 
!
    !              ⽅方

    !         ⽅方     ⾃自
         ! 
    ! 
WebSocketことはじめ
!                           ⽣生
var io = require(‘socket.io’).listen(80)!
!
!
! 
io.sockets.on('connection', function (socket) {

  !socket.on(‘message’, function(message) {!
  ! !//                                  !
  ! !io.sockets.send(message);!
  !});

});!
!
! 
    <script src="/socket.io/socket.io.js"></script>!
    !

!                                   ⽣生
    var socket = io.connect(‘ws://example.com’);!


! 
    socket.on(’message', function (data) {!
      !// ...

      !socket.send(message);!
    });

    !
WebSocketことはじめ
WebSocketことはじめ
! 
     ! 
! 
     !

          ! 
! 
     !
          !          ⽇日


     !          ⽤用
               ⾃自
     ! 
⾮非
!                           ⽣生
var Pusher = require('pusher');!
var pusher = new Pusher({!
  !appId: ‘YOUR_APP_ID’, // Pusher         !
  !appKey: 'YOUR_APP_KEY',!
  !secret: 'YOUR_APP_SECRET'!
});!
var channel = pusher.channel(‘chat’); //       !
!

! 
channel.trigger('message', data);!
!

                                                   ⽤用
! 
<script src=“http://js.pusherapp.com/1.8/
pusher.min.js"></script>!
!
!                           ⽣生
var pusher = new Pusher(YOUR_APP_KEY);!
var channel = pusher.subscribe('chat');!

! 
channel.bind('message', function(data) {!
  !//!
});!
WebSocketことはじめ
WebSocketことはじめ
!              ⼒力力
! 

     ! 
          ⼀一
!
    !         ⽅方


!


    !    ʼ’
WebSocketことはじめ

More Related Content

PDF
Os adjetivos - Teoria
PDF
Peta kawasan resapan air
PDF
50916599 presentacion-rieb-en-power-rbr
PDF
Brazil localization jan-klass_heinsohn
PDF
Logiciels libres et marchés publics
PDF
Anbefaling - Lotte (Mediefag)
PDF
Appel rased janvier_2011
PDF
#MustRead #Flipkart #ApologyEmail
Os adjetivos - Teoria
Peta kawasan resapan air
50916599 presentacion-rieb-en-power-rbr
Brazil localization jan-klass_heinsohn
Logiciels libres et marchés publics
Anbefaling - Lotte (Mediefag)
Appel rased janvier_2011
#MustRead #Flipkart #ApologyEmail

What's hot (12)

PDF
Know more about hair loss treatments
PDF
The state of the art biorepository at ILRI
PDF
Phone gap Stats & Growth
PDF
Kawasan lindung final
PDF
对项羽乌江自刎的一种解读
PDF
G325 section a january 2011 i
PDF
Understanding the working of refrigerator repairs in london
PDF
Team foundation server の歩き方
PDF
L11 grammar 1
DOCX
人生的路
PDF
Familia del magueyal
PDF
Friday Sermon Delivered by Hazrat Mirza Athir Ahmed (RA) 14 June 1985
Know more about hair loss treatments
The state of the art biorepository at ILRI
Phone gap Stats & Growth
Kawasan lindung final
对项羽乌江自刎的一种解读
G325 section a january 2011 i
Understanding the working of refrigerator repairs in london
Team foundation server の歩き方
L11 grammar 1
人生的路
Familia del magueyal
Friday Sermon Delivered by Hazrat Mirza Athir Ahmed (RA) 14 June 1985
Ad

Viewers also liked (13)

PDF
AndroidでWebSocket
PDF
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
PDF
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
PDF
Pebble + JavaScriptでつくるスマートウォッチアプリ
PDF
Webでもできるデータビジュアライゼーション
PPTX
Glassfish勉強会(JavaEE6について)
PDF
D3.js と SVG によるデータビジュアライゼーション
PDF
Inline SVG - トラブルとその対策
PDF
WebSocket + Node.jsでつくるチャットアプリ
PDF
いまさら聞けない!?Backbone.js 超入門
PDF
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
PDF
オブジェクト指向プログラミング再入門
PDF
Firefox OSでSVGをつかってみた
AndroidでWebSocket
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Pebble + JavaScriptでつくるスマートウォッチアプリ
Webでもできるデータビジュアライゼーション
Glassfish勉強会(JavaEE6について)
D3.js と SVG によるデータビジュアライゼーション
Inline SVG - トラブルとその対策
WebSocket + Node.jsでつくるチャットアプリ
いまさら聞けない!?Backbone.js 超入門
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
オブジェクト指向プログラミング再入門
Firefox OSでSVGをつかってみた
Ad

Similar to WebSocketことはじめ (20)

PDF
Plan de comunicación fusión caixas
PDF
Phonegapstats
PDF
RUGR_114_Storyboard_101323- The Pest Plant
PDF
What Lies Ahead? Emerging Licensing Models For Commercial Content Oosterbaan
PDF
47659143-cell-phone-jammer.pdf
PDF
Dostoievski o jogador
PDF
Short portfolio presentation by Tess Krüs
PDF
Friday Sermon Dilivered by Hazrat Mirza Tahir Ahmed Khalif tul Masih te 4th 3...
PDF
05 eu-indicators-comprehensive-approach-eu-implementat en
PDF
Tut6117
PDF
Het nieuwe solliciteren via Twitter - versie november 2014
PDF
Route 333 SE Flyer
PDF
S-Series Showcases & Counters
PDF
Friday Sermon Dilivered by hazrat Khalifa ul Masih the 4Th (RA) 29 March 1985
PDF
AARTO Policy & Procedure
PDF
Tema 7.pdf
PDF
אורי קוח 2014
PDF
Manual propaganda en español
PDF
P-Custom Rubber Presentation
PDF
Why is CSR important? A commercial perspective on CSR Clc larkin
Plan de comunicación fusión caixas
Phonegapstats
RUGR_114_Storyboard_101323- The Pest Plant
What Lies Ahead? Emerging Licensing Models For Commercial Content Oosterbaan
47659143-cell-phone-jammer.pdf
Dostoievski o jogador
Short portfolio presentation by Tess Krüs
Friday Sermon Dilivered by Hazrat Mirza Tahir Ahmed Khalif tul Masih te 4th 3...
05 eu-indicators-comprehensive-approach-eu-implementat en
Tut6117
Het nieuwe solliciteren via Twitter - versie november 2014
Route 333 SE Flyer
S-Series Showcases & Counters
Friday Sermon Dilivered by hazrat Khalifa ul Masih the 4Th (RA) 29 March 1985
AARTO Policy & Procedure
Tema 7.pdf
אורי קוח 2014
Manual propaganda en español
P-Custom Rubber Presentation
Why is CSR important? A commercial perspective on CSR Clc larkin

More from Kohei Kadowaki (9)

PDF
プログラマーのお仕事
PDF
5分でわかる?Backbone.js ことはじめ
PDF
SVGでつくるインタラクティブWebアプリケーション
PDF
UnityでつくるはじめてのPONG
PDF
インラインSVGをつかって地図っぽいものをつくってみる
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
d3jsではじめるデータビジュアライゼーション入門
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
PDF
SocketStream入門
プログラマーのお仕事
5分でわかる?Backbone.js ことはじめ
SVGでつくるインタラクティブWebアプリケーション
UnityでつくるはじめてのPONG
インラインSVGをつかって地図っぽいものをつくってみる
ShareWisをFirefoxで動かすためのSVG的とりくみ
d3jsではじめるデータビジュアライゼーション入門
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
SocketStream入門

WebSocketことはじめ

  • 2. ⾃自⼰己 !  !  !  ⼤大 !  !  !
  • 5. ! ! ⼀一 ⽇日 ! 
  • 6. ⽇日 ⽬目 ⽇日 ⼈人 ⽇日
  • 9. !  ⽣生 ⽅方 ⽤用 !  ⾼高 ⽐比 !  !  ! 
  • 11. ⽅方 !  ⽅方 ! 
  • 12. ⽅方 !  ⽅方 !  !  ⽅方
  • 13. ⽅方 !  ⽅方 ! ! 
  • 14. !  !  !  !  ! 
  • 16. !  !  !  ⽣生 ⽣生 !  ⽤用 !  !  ⼤大
  • 17. ! !  !  ⼀一 ! 
  • 19. !
  • 20. !
  • 22. ! !  !  ⽂文 !  !  !   ⽣生 !  ⾏行行
  • 23. !  ⼀一 !  !  !  !  !  ⽤用 ! 
  • 25. ! ! !  ! !  !  !  ! !  ! ! 
  • 26. !  ⾒見見 !  !  ! 
  • 29. !  !  ⽂文 ⼊入⼒力力 !  ! 
  • 30. !  !  ! !  ! ! 
  • 31. !  ! ! !  !
  • 32. !  !  ⽤用 !  !  ! ⽤用 !  !  !  ⽤用 ! ⽤用 ⼈人
  • 33. !  !  !  ! 
  • 34. !  ! !
  • 36. !  ⽣生 // ! var ws = require(“websocket-server”); ! ! var server = ws.createServer();! server.listen(80); // 80 ! !  server.addListener("connection", function(connection){ ! !connection.addListener("message", function(msg){ ! ! !// ! !! ! !server.broadcast(msg);! !}); ! });!
  • 37. ! ⽣生 var ws = new WebSocket(“ws://example.com/chat/”);! !  ws.onopen = function() {};! ws.onclose = function() {};! ws.onmessage = function() {};! ws.onerror = function() {};! !  ws.send(message);! ws.close();!
  • 40. !  !  !  !  ! 
  • 41. ! !  ⽅方 !  ⽅方 ⾃自 !  ! 
  • 43. !  ⽣生 var io = require(‘socket.io’).listen(80)! ! ! !  io.sockets.on('connection', function (socket) {
 !socket.on(‘message’, function(message) {! ! !// ! ! !io.sockets.send(message);! !});
 });! !
  • 44. !  <script src="/socket.io/socket.io.js"></script>! ! ! ⽣生 var socket = io.connect(‘ws://example.com’);! !  socket.on(’message', function (data) {! !// ...
 !socket.send(message);! });
 !
  • 47. !  !  !  ! ! 
  • 48. !  ! !  ⽇日 ! ⽤用 ⾃自 ! 
  • 50. !  ⽣生 var Pusher = require('pusher');! var pusher = new Pusher({! !appId: ‘YOUR_APP_ID’, // Pusher ! !appKey: 'YOUR_APP_KEY',! !secret: 'YOUR_APP_SECRET'! });! var channel = pusher.channel(‘chat’); // ! ! !  channel.trigger('message', data);! ! ⽤用
  • 51. !  <script src=“http://js.pusherapp.com/1.8/ pusher.min.js"></script>! ! !  ⽣生 var pusher = new Pusher(YOUR_APP_KEY);! var channel = pusher.subscribe('chat');! !  channel.bind('message', function(data) {! !//! });!
  • 54. !  ⼒力力 !  !  ⼀一
  • 55. ! !  ⽅方 ! !  ʼ’