पर बफर भेजने के साथ समस्या मैं अपने ब्राउज़र में socket.io पर एक बफर भेजने की कोशिश कर रहा हूं। माना जाता है कि यह 1.0 के रूप में समर्थित है।सॉकेट.आईओ
सर्वर कोड:
var tempBuffer = new Buffer(10);
for (var i=0; i<10; i++) {
tempBuffer[i] = i;
}
io.sockets.emit('updateDepth', { image: true, buffer: tempBuffer });
क्लाइंट कोड:
socket.on('updateDepth', function(data) {
console.log("update depth: " + data.buffer + ", " + data.buffer.length);
});
सब कुछ है कि data.buffer छोड़कर क्लाइंट की तरफ अच्छा लग रहा है एक ArrayBuffer (नहीं एक बफर) है और लंबाई अपरिभाषित है (ArrayBuffer में कुछ भी शामिल नहीं लगता है)।
क्या मुझे कुछ स्पष्ट याद आ रहा है या ऐसा नहीं है कि यह काम करना चाहिए? बहुत धन्यवाद!
ऑपरेटिव सवाल यह है कि 'socket.io' वास्तव में भेजने और बाइनरी डेटा प्राप्त करने को संभालने के लिए सुसज्जित है है? मैंने जो उदाहरण देखे हैं वे हमेशा तार या जेएसओएन (अन्य सामान एक स्ट्रिंग में बदल गए हैं), लेकिन मुझे नहीं पता कि इस संबंध में 'socket.io' की क्षमताओं क्या हैं। – jfriend00
आप सॉकेट आईओओ पर एक बाइनरी बफर भेज नहीं सकते हैं। [BinaryJS] पर एक नज़र डालें (http://binaryjs.com/) –
आप अपने बफर को बेसोड एन्कोड कर सकते हैं और उस स्ट्रिंग को भेज सकते हैं। – jfriend00