• IT-Karriere:
  • 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. cargo support GmbH & Co. KG, Bielefeld
  2. Information und Technik Nordrhein-Westfalen (IT.NRW), Düsseldorf

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. (u. a. Gigabyte Radeon RX 6800 Gaming OC 16G für 878,87€)
  2. (u. a. Xbox Wireless Controller Robot White für 59,99€)

TheDelta 30. Mai 2014

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


Folgen Sie uns
       


Samsung Galaxy S21 und S21 Plus vorgestellt

Die beiden Grundmodelle von Samsungs Galaxy-S21-Serie kommen ohne abgerundete Displays und mit bekannten Kameras.

Samsung Galaxy S21 und S21 Plus vorgestellt Video aufrufen
Star Trek: Lower Decks: Für Trekkies die beste aktuelle Star-Trek-Serie
Star Trek: Lower Decks
Für Trekkies die beste aktuelle Star-Trek-Serie

Über Discovery und Picard haben viele Fans geschimpft - bei Star Trek: Lower Decks kommen Trekkies hingegen voll auf ihre Kosten. Die Macher sind Star-Trek-Nerds, wie uns Hauptdarsteller Jack Quaid verrät. Achtung, Spoiler!
Eine Rezension von Tobias Költzsch

  1. Star Trek: Discovery 3. Staffel Zwischendurch schwer zu ertragen
  2. Amazon Star Trek: Lower Decks kommt im Januar nach Deutschland
  3. Star Trek Discovery Harte Landung im 32. Jahrhundert

Notebook-Displays: Tschüss 16:9, hallo 16:10!
Notebook-Displays
Tschüss 16:9, hallo 16:10!

Endlich schwenken die Laptop-Hersteller auf Displays mit mehr Pixeln in der Vertikalen um. Das war überfällig - ist aber noch nicht genug.
Ein IMHO von Marc Sauter

  1. Microsoft LTE-Laptops für Schüler kosten 200 US-Dollar
  2. Galaxy Book Flex2 5G Samsungs Notebook unterstützt S-Pen und 5G
  3. Expertbook B9 (B9400) Ultrabook von Asus nutzt Tiger Lake und Thunderbolt 4

Biden und die IT-Konzerne: Die Zähmung der Widerspenstigen
Biden und die IT-Konzerne
Die Zähmung der Widerspenstigen

Bislang konnten sich IT-Konzerne wie Google und Facebook noch gegen eine schärfere Regulierung wehren. Das könnte sich unter Joe Biden ändern.
Eine Analyse von Friedhelm Greis

  1. Quibi Mobile-Streaming-Dienst nach einem halben Jahr dicht

    •  /