Git Product home page Git Product logo

Comments (7)

dcodeIO avatar dcodeIO commented on July 3, 2024

Correct me if I am wrong, but as far as I am concerned socket.io does not yet handle binary data well as binary support on e.g. websockets is a rather new feature. There are add-ons like Delivery.js which might use base64 encoding. This isn't optimal but should probably work.

Your best bet, however, is to use WebSockets with binaryType="arraybuffer": https://developer.mozilla.org/en-US/docs/Web/API/WebSocket

from protobuf.js.

DimitarChristoff avatar DimitarChristoff commented on July 3, 2024

yeah, I thought as much - so I tried ws.io but alas, same problem. I guess it does not really matter, I may just pipe a binary prepared file for the test. or Kaazing or something.

from protobuf.js.

dcodeIO avatar dcodeIO commented on July 3, 2024

Actually you do not need any middleware at all. Just use WebSocket in the browser and ws on node.

http://www.w3.org/TR/websockets/
https://github.com/einaros/ws

from protobuf.js.

DimitarChristoff avatar DimitarChristoff commented on July 3, 2024

Sweet, thanks. Will look later, still working on a extend API through the parser and builder.prototype.import

from protobuf.js.

DimitarChristoff avatar DimitarChristoff commented on July 3, 2024

seems a little better - except for sending the foo.toArrayBuffer() arrives on the client with just the correct byteLength but not the data (according to Charles / Wireshark and WebInspector). sigh...

from protobuf.js.

dcodeIO avatar dcodeIO commented on July 3, 2024

Hard to tell what's happening there. I guess it's a problem with ws/binaryType or similar (probably not protobuf). If you are going to investigate this further, let me know :)

from protobuf.js.

DimitarChristoff avatar DimitarChristoff commented on July 3, 2024

it fails to coerce data, ByteBuffer refuses to wrap anything passed to it.
except for an instance of ArrayBuffer and then gets byteLength but does not
decode... bit stumped.

On Sunday, June 2, 2013, dcode wrote:

Hard to tell what's happening there. If you are going to investigate this
further, let me know :)


Reply to this email directly or view it on GitHubhttps://github.com//issues/30#issuecomment-18806181
.

Dimitar Christoff

"JavaScript is to JAVA what hamster is to ham"
@D_mitar - https://github.com/DimitarChristoff

from protobuf.js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.