• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

BinaryJS – transfer binar de date bidirectional prin intermediul websockets

0
  • Publicat de Andrei Avădănei
  • în HTML/CSS · Javascript, Ajax, jQuery · Open Source
  • — 27 iul., 2012 at 11:06 am

În urmă cu ceva vreme am avut câteva discuții pe tema transferului de date binar în Javascript. Discuția respectivă a ajuns la concluzia că tehnologia existentă în acel moment nu putea transmite date binare, audio, video prin Javascript. Răspunsul era Flash sau Java Applets. Se pare că discuția respectivă trebuie actualizată. De la Chrome 15+, Firefox 11+, Internet Explorer 10 și Safari ultima versiune, putem spune cu certitudine că transferul de date binare în Javascript nu mai este un vis.

BinaryJS este un framework ce folosește websockets pentru a trimite, a face stream, și pentru a menține canalul bidirectional pentru transferul de date între Javascript din browser și Node.js. Serializarea de tip BinaryPack este rapidă, binară și compatibilă cu JSON. Datele rămân în formatul binar la periferiile canalului de comunicare. Framework-ul poate face buffer pe bucăți mari de date pentru a spori performanța stream-ului. Datele sunt trimise concurent pe o conexiune websocket multiplex. API-ul suportă și servicii precum „pause”, „resume” și „end” pe toată perioada în care BinaryJS are un canal deschis.

Exemplu de client/server

Node.js server

var server = BinaryServer({port: 9000});
server.on('connection', function(client){
  client.on('stream', function(stream, meta){
    var file = fs.createWriteStream(meta.file);
    stream.pipe(file);
  }); 
});

Browser:

var client = BinaryClient('ws://localhost:9000');
client.on('open', function(stream){
  var stream = client.createStream({file: 'hello.txt'});
  stream.write('Hello');
  stream.write('World!');
  stream.end();
});

De ce ai folosi BinaryJS?

– pare să aibă aceasi flexibilitate ca o conexiune TCP între un client și server
– realtime multiplayer video game fără a mai folosi canalele bazate pe comunicare
– streaming FLAC într-un API WebAudio prin HTML5
– încărcarea imaginilor progresiv (pentru ecrane retina și fotografii la rezoluții mari)

Mai multe detalii despre acest framework aici. Distracția se extinde.

Etichete: binaryjscanal de comunicare in javascriptdate binare in javascripthtml5javascriptnode.jstcp in javascriptTehnic

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior GoJS – bibliotecă Javascript pentru a construi diagrame dinamice cu HTML5 Canvas
  • Articolul următor Worldit.ro sau cum să pui pe picioare o afacere cu web hosting într-un mod mai profesionist

  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • august 2022
    L Ma Mi J V S D
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • HTML/CSS
  • BinaryJS – transfer binar de date bidirectional prin intermediul websockets
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons