2012-09-01 62 views
3

任何人都可以指向我的任何類型的文檔,以瞭解如何在socket.io上實現二進制文件?它列出他們已在幾個月前添加了支持,但我無法找到任何文檔。socket.io二進制支持文檔

回答

2

Socket.IO不支持二進制數據,因爲並非所有的傳輸都支持這個。你應該做的是看看http://binaryjs.com/

如果你不想要這樣的解決方案,你將不得不打包一個字符串的所有二進制數據並在客戶端再次解碼。但這是基本上和binaryjs一樣。它使用定製的messagepack(編碼器)發送數據看https://github.com/binaryjs/js-binarypack

+0

作爲對此評論的更新,看來Socket.IO在其即將發佈的版本中添加了二進制支持,請參見https:// github.com/LearnBoost/socket.io/commit/745ee03102e7e5f780346054d0859ff1d8da839b –

+0

更新:Socket.IO現在支持二進制! :) –

1

還有一個模塊,極大地幫助了發送二進制DTA與socket.io

嘗試deliveryjs

https://github.com/liamks/Delivery.js

它提供了通過socket.io在客戶端和服務器之間進行二進制數據通信的方法。 (但使用base64相互轉換方法)

相關問題