---
title: 'Real Time Kommunikation mit Animated GIFs'
url: 'https://tutego.de/blog/javainsel/2014/05/real-time-kommunikation-mit-animated-gifs'
markdown: 'https://tutego.de/blog/javainsel/2014/05/real-time-kommunikation-mit-animated-gifs.md'
date: '2014-05-17'
description: 'Ein ziemlich intelligenter Trick, um Daten vom Server zum Client zu senden sind Animated GIFs. Ein GIF kann beliebig viele Frames haben und der Client hält die Verbindung offen um noch “den Rest” zu lesen. https://github.com/videlalvaro/gifsockets ist eine JVM-Bibliothek in Java und Clojure, das ge…'
taxonomy:
  category:
    - 'Open Source'
---

# Real Time Kommunikation mit Animated GIFs

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Real Time Kommunikation mit Animated GIFs

17.05.2014 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Ein ziemlich intelligenter Trick, um Daten vom Server zum Client zu senden sind Animated GIFs. Ein GIF kann beliebig viele Frames haben und der Client hält die Verbindung offen um noch “den Rest” zu lesen.

[https://github.com/videlalvaro/gifsockets](https://github.com/videlalvaro/gifsockets "https://github.com/videlalvaro/gifsockets") ist eine JVM-Bibliothek in Java und Clojure, das genau das macht: Einen Server zu bauen, der Frame für Frame zum Client streamt. Es gibt ein Start-Frame, dann kann das Serverprogramm beliebig viele Frames senden und zum Schluss ein Abschluss-Frame – dafür gibt es eine API. Allerdings kodiert das Beispiel die Daten (hier Text) als Grafik “Graphics `drawString()`”; interessanter wäre es, Binärdaten über Farbwerte zu kodieren und auf dem Client dann auszulesen – hier ist also noch Platz für ein weiteres Open-Source-Projekt.

Natürlich brauch so etwas nicht wirklich, wenn man [WebSockets](https://de.wikipedia.org/wiki/WebSocket) nutzen kann. Doch es ist ein interessanter Hack.

Kategorien: [Open Source](https://tutego.de/blog/javainsel/category/open-source/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Eclipse 4.4 M7 (Luna)](https://tutego.de/blog/javainsel/2014/05/eclipse-4-4-m7-luna.md)
- Next: [Eclipse 4.4.0 Release Candidate 1](https://tutego.de/blog/javainsel/2014/05/eclipse-4-4-0-release-candidate-1.md)
