2012-10-10 83 views
1

我們知道socket.io不會傳輸二進制文件。當我們通過socket.io發送二進制(二進制字符串)數據時,它將轉義併發送到服務器。我需要用這種方式添加多少大小的二進制字符串的實際大小,並將其與base64編碼的字符串大小進行比較。如何測量使用socket.io內部傳輸的數據大小

我正在做的是使用socket.io上傳文件,我看到許多base64的例子增加了約33%的文件大小。我正在尋找一種安全的方式來上傳由socket.io本身支持的所有瀏覽器支持的文件,而不會增加大尺寸。我知道Websockets傳輸二進制文件,但問題在於IE8 IE9。因此,我正在研究二進制字符串傳輸。

感謝

回答

1

如果您運行的是基於Microsoft.NET平臺的解決方案,你可以看看XSockets.NET,它支持二進制(RFC6455) 的WebSockets消息。如果客戶端不支持二進制文件,則可以使用base64編碼的消息。

相關問題