HTML5學習之WebSocket的使用詳解

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是HTML5中WebSocket相關內容,一起來看看吧,希望對大家學習html5有所協助。 建立 WebSocket 對象 用以下 方法 建立 WebSocket 對象。 var Socket = new WebSocket(url, [protocol] ); 以上代碼中的第一個參數 url, 指定串連的 URL。第二個參數 protocol 是可選的,指定了可接受的子協議 WebSocket 屬性 以下是 WebSocket 對象的屬性。假定我們使用了以上代碼建立了 Socket 對象: Socket.readyState 唯讀屬性 readyState 表示串連狀態,可以是以下值: 0 - 表示串連尚未建立。 1 - 表示串連已建立,可以進行通訊。 2 - 表示串連進行中關閉。 3 - 表示串連已經關閉或者串連不能開啟。 Socket.bufferedAmount 唯讀屬性 bufferedAmount 已被 send() 放入正在隊列中等待傳輸,但是還沒有發出的 UTF-8 文本位元組數。 WebSocket 事件 open    Socket.onopen    串連建立時觸發 message    Socket.onmessage    用戶端接收服務端資料時觸發 error    Socket.onerror    通訊發生錯誤時觸發 close    Socket.onclose    串連關閉時觸發 WebSocket 方法 以下是 WebSocket 對象的相關方法。假定我們使用了以上代碼建立了 Socket 對象: Socket.send()     使用串連發送資料Socket.close()    關閉串連 建立webSocket服務 socket.io socket.io是改進版的WebSocket,地址是: https://socket.io/ nodejs啟動服務: var app = require(’http’).createServer()var io = require(’socket.io’)(app); app.listen(8008); io.on(’connection’, function (socket) { socket.emit(’news’, { hello: ’world’ }); socket.on(’my other event’, function (data) { console.log(data); }); });前台接受,要引入socket.io.js<script src="socket.io.js"></script>  var socket = io(’ws://localhost:8008’);  socket.on(’news’, function (data) {    console.log(data);    socket.emit(’my other event’, { my: ’data’ });  });來源:Haorooms

HTML5學習之WebSocket的使用詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.