kuhlmaehn
Erfahrenes Mitglied
Hi,
ich habe einen simplen Verkehrssimulator programmiert (C#) und würde die Daten die dieser ausgibt gerne auf einer Website darstellen. Nun aber nicht wie ein Film oder so sondern in Echtzeit. Und auch nicht mit Flash oder Java-Applet, sondern am liebsten einfach mit HTML und Javascript.
Nun dachte ich ich setze einen Server auf, der die Daten im Sekundentakt in eine Datei schreibt. Per Javascript kann diese Datei, auch im Sekundentakt, dann ausgelesen werden und die Objekte bekommen so ihre Position auf dem Bildschirm.
Jetzt glaube ich aber, dass das vom Traffik her eine ganz unschöne Lösung ist. Jede Sekunde eine Datei laden dürfte (vorallem wenn es mehrere Clienten sind) den Server ganzschön fordern...
Ich hatte auch überlegt, zunächst Start und Ziel eines Objekts in die Datei zu schreiben und die Simulation dem Browser zu überlassen. Nur bei Änderungen dieser Route werden die Daten erneut in die Datei geschrieben. Die Datei wäre dadurch warscheinlich kleiner aber würde immer noch jede Sekunde geladen werden.
Oder kann ich vielleicht direkt per Ajax mit dem Server komunizieren? Das dürfte doch aber ähnlichen Traffik fabrizieren?
Wie würdet ihr das machen?
Danke!
ich habe einen simplen Verkehrssimulator programmiert (C#) und würde die Daten die dieser ausgibt gerne auf einer Website darstellen. Nun aber nicht wie ein Film oder so sondern in Echtzeit. Und auch nicht mit Flash oder Java-Applet, sondern am liebsten einfach mit HTML und Javascript.
Nun dachte ich ich setze einen Server auf, der die Daten im Sekundentakt in eine Datei schreibt. Per Javascript kann diese Datei, auch im Sekundentakt, dann ausgelesen werden und die Objekte bekommen so ihre Position auf dem Bildschirm.
Jetzt glaube ich aber, dass das vom Traffik her eine ganz unschöne Lösung ist. Jede Sekunde eine Datei laden dürfte (vorallem wenn es mehrere Clienten sind) den Server ganzschön fordern...
Ich hatte auch überlegt, zunächst Start und Ziel eines Objekts in die Datei zu schreiben und die Simulation dem Browser zu überlassen. Nur bei Änderungen dieser Route werden die Daten erneut in die Datei geschrieben. Die Datei wäre dadurch warscheinlich kleiner aber würde immer noch jede Sekunde geladen werden.
Oder kann ich vielleicht direkt per Ajax mit dem Server komunizieren? Das dürfte doch aber ähnlichen Traffik fabrizieren?
Wie würdet ihr das machen?
Danke!