Enviar búsqueda
Cargar
Node.js 淺談socket.io
•
12 recomendaciones
•
4,013 vistas
Simon Su
Seguir
SocketIO歷史、發展、基礎介紹,並展示Node.js SocketIO範例
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 18
Descargar ahora
Descargar para leer sin conexión
Recomendados
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
GO LL
Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
學好 node.js 不可不知的事
學好 node.js 不可不知的事
Ben Lue
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
Koa 正在等一個人
Koa 正在等一個人
Fred Chien
Nodejs introduce - using Socket.io
Nodejs introduce - using Socket.io
Caesar Chi
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
Recomendados
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
GO LL
Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
學好 node.js 不可不知的事
學好 node.js 不可不知的事
Ben Lue
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
Koa 正在等一個人
Koa 正在等一個人
Fred Chien
Nodejs introduce - using Socket.io
Nodejs introduce - using Socket.io
Caesar Chi
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹
wantingj
用最潮的 Java script 盡情開發 kde qt 程式
用最潮的 Java script 盡情開發 kde qt 程式
Fred Chien
Node.js 進攻桌面開發
Node.js 進攻桌面開發
Fred Chien
不一樣的Web server... coServ
不一樣的Web server... coServ
Ben Lue
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
Node js实践
Node js实践
jay li
Tornado开发实践
Tornado开发实践
ZY Zhang
Node.js长连接开发实践
Node.js长连接开发实践
longhao
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#43 Visual Studio 2022 新功能拆解
twMVC
All about NodeJS
All about NodeJS
Hsu Ping Feng
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
Hsu Ping Feng
twMVC#43 YARP
twMVC#43 YARP
twMVC
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
twMVC
Getting started with test automation
Getting started with test automation
Ivan Wei
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
twMVC
App house
App house
Fred Chien
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 Log
twMVC
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC
Socket.io - Intro
Socket.io - Intro
Antonio Kobashikawa Carrasco
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
國昭 張
Más contenido relacionado
La actualidad más candente
Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹
wantingj
用最潮的 Java script 盡情開發 kde qt 程式
用最潮的 Java script 盡情開發 kde qt 程式
Fred Chien
Node.js 進攻桌面開發
Node.js 進攻桌面開發
Fred Chien
不一樣的Web server... coServ
不一樣的Web server... coServ
Ben Lue
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Will Huang
Node js实践
Node js实践
jay li
Tornado开发实践
Tornado开发实践
ZY Zhang
Node.js长连接开发实践
Node.js长连接开发实践
longhao
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#43 Visual Studio 2022 新功能拆解
twMVC
All about NodeJS
All about NodeJS
Hsu Ping Feng
Non-MVC Web Framework
Non-MVC Web Framework
Fred Chien
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
Hsu Ping Feng
twMVC#43 YARP
twMVC#43 YARP
twMVC
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
twMVC
Getting started with test automation
Getting started with test automation
Ivan Wei
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
twMVC
App house
App house
Fred Chien
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 Log
twMVC
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC
La actualidad más candente
(20)
Npm 套件管理 & 常用開發工具介紹
Npm 套件管理 & 常用開發工具介紹
用最潮的 Java script 盡情開發 kde qt 程式
用最潮的 Java script 盡情開發 kde qt 程式
Node.js 進攻桌面開發
Node.js 進攻桌面開發
不一樣的Web server... coServ
不一樣的Web server... coServ
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
Node js实践
Node js实践
Tornado开发实践
Tornado开发实践
Node.js长连接开发实践
Node.js长连接开发实践
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#43 Visual Studio 2022 新功能拆解
All about NodeJS
All about NodeJS
Non-MVC Web Framework
Non-MVC Web Framework
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
twMVC#43 YARP
twMVC#43 YARP
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
Getting started with test automation
Getting started with test automation
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
App house
App house
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
Destacado
Socket.io - Intro
Socket.io - Intro
Antonio Kobashikawa Carrasco
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
國昭 張
Nodejs+socket ioを試す
Nodejs+socket ioを試す
uzundk
Socket.io
Socket.io
Timothy Fitz
Real time web: is there a life without socket.io and node.js?
Real time web: is there a life without socket.io and node.js?
Eduard Trayan
Real Time Communication using Node.js and Socket.io
Real Time Communication using Node.js and Socket.io
Mindfire Solutions
Real-time Web Application with Socket.IO, Node.js, and Redis
Real-time Web Application with Socket.IO, Node.js, and Redis
York Tsai
Destacado
(7)
Socket.io - Intro
Socket.io - Intro
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
Nodejs+socket ioを試す
Nodejs+socket ioを試す
Socket.io
Socket.io
Real time web: is there a life without socket.io and node.js?
Real time web: is there a life without socket.io and node.js?
Real Time Communication using Node.js and Socket.io
Real Time Communication using Node.js and Socket.io
Real-time Web Application with Socket.IO, Node.js, and Redis
Real-time Web Application with Socket.IO, Node.js, and Redis
Similar a Node.js 淺談socket.io
Html5
Html5
cazhfe
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server
志賢 黃
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
paulqi
[2008]网站重构 -who am i
[2008]网站重构 -who am i
Twinsen Liang
Real time web实时信息流推送
Real time web实时信息流推送
yongboy
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
yongboy
Re Introduce Web Development
Re Introduce Web Development
finian lau
Webrtc
Webrtc
libfetion
IoT開發平台NodeMCU
IoT開發平台NodeMCU
承翰 蔡
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
Wei-Tsung Su
Ccns 網路基礎概論
Ccns 網路基礎概論
世平 梁
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
Johnson Gau
real-time Web的運用
real-time Web的運用
Robin Su
HTML5 Basic
HTML5 Basic
Ryan Chung
WEB 安全基础
WEB 安全基础
xki
[圣思园][Java SE]Network
[圣思园][Java SE]Network
ArBing Xie
Java技术讲座 网络编程
Java技术讲座 网络编程
xujie
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
My own sweet home!
Html5 最重要的部分
Html5 最重要的部分
Tom Fan
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现
ideawu
Similar a Node.js 淺談socket.io
(20)
Html5
Html5
PHP 應用之一 socket funion : 偽 WEB Server
PHP 應用之一 socket funion : 偽 WEB Server
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
[2008]网站重构 -who am i
[2008]网站重构 -who am i
Real time web实时信息流推送
Real time web实时信息流推送
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
Re Introduce Web Development
Re Introduce Web Development
Webrtc
Webrtc
IoT開發平台NodeMCU
IoT開發平台NodeMCU
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
Ccns 網路基礎概論
Ccns 網路基礎概論
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
real-time Web的運用
real-time Web的運用
HTML5 Basic
HTML5 Basic
WEB 安全基础
WEB 安全基础
[圣思园][Java SE]Network
[圣思园][Java SE]Network
Java技术讲座 网络编程
Java技术讲座 网络编程
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
Html5 最重要的部分
Html5 最重要的部分
高性能并发网络服务器设计与实现
高性能并发网络服务器设计与实现
Más de Simon Su
Kubernetes Basic Operation
Kubernetes Basic Operation
Simon Su
Google IoT Core 初體驗
Google IoT Core 初體驗
Simon Su
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
Simon Su
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
Simon Su
Google Cloud Platform Special Training
Google Cloud Platform Special Training
Simon Su
GCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage Guide
Simon Su
GCPNext17' Extend 開始GCP了嗎?
GCPNext17' Extend 開始GCP了嗎?
Simon Su
Try Cloud Spanner
Try Cloud Spanner
Simon Su
Google Cloud Monitoring
Google Cloud Monitoring
Simon Su
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
Simon Su
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
Simon Su
JCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop Labs
Simon Su
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
Simon Su
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
Simon Su
Brocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
Simon Su
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
Simon Su
Docker in Action
Docker in Action
Simon Su
Google I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News Update
Simon Su
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
Simon Su
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Simon Su
Más de Simon Su
(20)
Kubernetes Basic Operation
Kubernetes Basic Operation
Google IoT Core 初體驗
Google IoT Core 初體驗
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
Google Cloud Platform Special Training
Google Cloud Platform Special Training
GCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage Guide
GCPNext17' Extend 開始GCP了嗎?
GCPNext17' Extend 開始GCP了嗎?
Try Cloud Spanner
Try Cloud Spanner
Google Cloud Monitoring
Google Cloud Monitoring
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop Labs
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
Brocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
Docker in Action
Docker in Action
Google I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News Update
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Node.js 淺談socket.io
1.
淺談Socket.IO MiCloud - Simon
2.
大綱 ● SocketIO的歷史與發展 ● Node.js的SocketIO套件介紹 ○
Server Socket ○ Client Socket ● 第一個SocketIO實作 ● SocketIO範例演示 - SocketIO Talk
3.
Communicate between Server
to Client
4.
<hr/> <div id="tt">----</div> <hr/> setInterval(function(){ $('#tt').html( new Date() ); },
1000); 古早的作法 - Polling (輪循) Client Server DATA HEADER
5.
古早的作法 - Comet
6.
HTML5 - WebSocket ●
WebSocket是HTML5開始提供的一種瀏覽器 與伺服器間進行全雙工通訊的網路技術 ● WebSocket通訊協定於2011年被IETF定為標 準 RFC 6455,WebSocketAPI被W3C定為標 準。
7.
Browser支援(wikipedia) ● Google Chrome: Chrome
4 及之後的版本都支援websocket,版本14開始 支援Version 13協定。 ● Safari: iOS4 以及 5 上的safari使用的舊版的WebSocket;iOS 6 開始支援Version 13 ● Mozilla Firefox: 版本4之後支援websocket,版本6開始支援Version 13。 ● Opera: Opera 10.7和11.0的預覽版本中也支援了websocket。 ● Internet Explorer: 從版本10開始支援WebSocket。
8.
9.
First SocketIO App Server Client 單獨啟動SocketIO
Server的方式 透過emit發送訊息至client端 監聽”my other event”事件,進行處置 載入SocketIO套件Library 建立SocketIO連線 聽取事件,進行反應動作
10.
Enhance First App ●
修改為Server持續push資料至Client ● Push的資料內容加上時間參數
11.
其他SocketIO啟動方式 - HTTP
Server var app = require('http').createServer(handler) , io = require('socket.io').listen(app) app.listen(8088); function handler (req, res) { res.writeHead(200); res.end(....); } io.sockets.on('connection', function (socket) { ...
12.
其他SocketIO啟動方式 - Express var
app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); server.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { …..
13.
其他範例 http://socket.io/#how-to-use
14.
進階的SocketIO範例 - SocketIO
Talk function handler (req, res) { //implement of reading chat.html } io.sockets.on('connection', function (socket) { socket.on('addme',function(username) { //implement of emit event user add }); socket.on('sendchat', function(data) { //implement of emit event of chat }); socket.on('disconnect', function() { //implement of emit evnet of disconnect }); });
15.
進階的SocketIO範例 - SocketIO
Talk <script> var socket = io.connect('/'); socket.on('connect', function() { //implement of connect event }); socket.on('chat',function(username, data) { //implement of chat event receive }); $(document).ready(function(){ $('#sendtext').click(function(){ //implement of submit chat }); }); </script>
16.
MiCloud Team@Yahoo Hackday
2012 https://www.youtube.com/watch?v=EKuYfk5gnzE&feature=em-share_video_user
17.
Today’s Code git@github.com:peihsinsu/class-nodejs-socketio.git
18.
Q&A...
Descargar ahora