Abo
  • Services:

Echtzeitkommunikation: Socket.io 1.0 mit neuer Engine

Das auf Websockets und Node.js aufbauende Socket.io steht in Version 1.0 bereit. Die Software hat eine neue ausgelagerte Engine und erlaubt das Senden von Binärdaten.

Artikel veröffentlicht am ,
Socket.io steht in Version 1.0 bereit.
Socket.io steht in Version 1.0 bereit. (Bild: Socket.io)

Mit dem Node.js-Modul Socket.io lassen sich Anwendungen mit bidirektionaler Echtzeitübertragung erstellen. Das Projekt steht nun in Version 1.0 zur Verfügung und baut auf einer neuen und komplett ausgelagerten Engine auf, welche die Transports übernimmt und eventuelle Browser-Inkompatibilitäten abfängt.

Engine.io zur Vereinfachung

Stellenmarkt
  1. Coup Mobility GmbH, Berlin
  2. DMG MORI AKTIENGESELLSCHAFT, Bielefeld

Dieses Modul heißt konsequenterweise Engine.io und für Nutzer von Socket.io sollte sich damit nichts ändern. Für die Entwickler sei die Auslagerung der Engine aber eine "gewaltige Vereinfachung", da der zu pflegende Quellcode von Server und Client nun zusammen nur noch etwa 2.200 Zeilen umfasse.

Sollen ausschließlich Websockets verwendet werden, kann man komplett auf die Engine verzichten. Darüber hinaus könnten Node.JS TCP Sockets oder Google Chrome Sockets vergleichsweise einfach hinzugefügt werden. Außerdem lässt sich mit der neuen Engine wesentlich einfacher überprüfen, welche Kommunikationsmöglichkeiten denn tatsächlich unterstützt werden, um diese dann auch zu verwenden.

Binärdaten versenden

Mit Websockets selbst lassen sich bereits Binärdaten versenden und die Engine unterstützt diese Funktion auch über ein Low-Level-API. Dem Socket.io-Team gefiel die Umsetzung aber nicht, weshalb nun auch die Datentypen Buffer, Blob, ArrayBuffer und sogar File als Teil jeder Datenstruktur verschickt werden.

Zum Testen der neuen Funktionen erstellte das Team eine Javascript-Version von Twitch Plays Pokemon. Aber auch das Übertragen von Binärdaten eines mit Qemu virtualisierten Windows XP ist nun möglich, sogar Counter-Strike lässt sich über diesen Aufbau spielen.

Mit Version 1.0 von Socket.io soll die Software besser skalieren, Code anderer Programmiersprachen lässt sich nun integrieren und Webapps lassen sich besser debuggen. Möglich ist nun auch die Verwendung von CDNs, dafür stellt das Team ein eigenes bereit, das Googles Zopfli verwendet.

Weitere Änderungen finden sich in der Ankündigung. Der Quellcode steht unter der MIT-Lizenz zum Download bereit.



Anzeige
Hardware-Angebote
  1. ab 399€

TheDelta 30. Mai 2014

Nice, würde mich ja freuen wenn die C++ lib einen push bekommen würde. <3


Folgen Sie uns
       


Intel Core i9-9900K - Test

Der Core i9-9900K ist ein Octacore-Prozessor im 14-nm-Verfahren. Die Platine und der Chip darunter sind recht dick, was wohl der hohen Leistungsaufnahme geschuldet ist. Erstmals seit 2011 verlötet Intel den Metalldeckel wieder statt Wärmeleitpaste zu verwenden.

Intel Core i9-9900K - Test Video aufrufen
Athlon 200GE im Test: Celeron und Pentium abgehängt
Athlon 200GE im Test
Celeron und Pentium abgehängt

Mit dem Athlon 200GE belebt AMD den alten CPU-Markennamen wieder: Der Chip gefällt durch seine Zen-Kerne und die integrierte Vega-Grafikeinheit, die Intel-Konkurrenz hat dem derzeit preislich wenig entgegenzusetzen.
Ein Test von Marc Sauter

  1. AMD Threadripper erhalten dynamischen NUMA-Modus
  2. HP Elitedesk 705 Workstation Edition Minitower mit AMD-CPU startet bei 680 Euro
  3. Ryzen 5 2600H und Ryzen 7 2800H 45-Watt-CPUs mit Vega-Grafik für Laptops sind da

Künstliche Intelligenz: Wie Computer lernen
Künstliche Intelligenz
Wie Computer lernen

Künstliche Intelligenz, Machine Learning und neuronale Netze zählen zu den wichtigen Buzzwords dieses Jahres. Oft wird der Eindruck vermittelt, dass Computer bald wie Menschen denken können. Allerdings wird bei dem Thema viel durcheinandergeworfen. Wir sortieren.
Von Miroslav Stimac

  1. Informationsfreiheitsbeauftragte Algorithmen für Behörden müssen diskriminierungsfrei sein
  2. Innotrans KI-System identifiziert Schwarzfahrer
  3. USA Pentagon fordert KI-Strategie fürs Militär

Shine 3: Neuer Tolino-Reader bringt mehr Lesekomfort
Shine 3
Neuer Tolino-Reader bringt mehr Lesekomfort

Die Tolino-Allianz bringt das Nachfolgemodell des Shine 2 HD auf den Markt. Das Shine 3 erhält mehr Ausstattungsdetails aus der E-Book-Reader-Oberklasse. Vor allem beim Lesen macht sich das positiv bemerkbar.
Ein Hands on von Ingo Pakalski

  1. E-Book-Reader Update macht Tolino-Geräte unbrauchbar

    •  /