Client-/Seververbindung global über IP/TCP

Fragen zum Thema HTML, JavaScript, PHP
HerrKlinke
Verifiziert
Beiträge: 76
Registriert: Do Sep 04, 2008 2:12 pm
Wohnort: Wismar
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von HerrKlinke » Fr Dez 05, 2008 7:39 am

Ja, gute Idee.
Ich habe in der tat nur PHP zur verfügung. Aber woher bekomme ich nen Algorythmus dafür? Na ja, ich google mal ne runde...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Xin » Fr Dez 05, 2008 8:51 am

HerrKlinke hat geschrieben:Ja, gute Idee.
Ich habe in der tat nur PHP zur verfügung. Aber woher bekomme ich nen Algorythmus dafür? Na ja, ich google mal ne runde...
Ich sehe das hier als prinzipielles Problem, nach der Frage mit dem geeigneten Algorithmus wird es nämlich kritisch... Weiterhin wird Dein Hosting-Anbieter Dich kündigen, wenn Du dem die Maschine zum Packen per PHP lahmlegst. ;-)

Gepackte Daten besitzen meist eine hohe Datendichte. Darum lassen sich JPGs, ZIPs, RARs usw. nicht sinnvoll weiter packen. Häufig vergrößern die zusätzlichen Header die Datei dann nur noch. Große Daten liegen meist gepackt im INet vor.

Also: Prinzipielle Lösung für die Programmierfrage, die Dein Problem aber nicht löst:
PHP-Formular, dass die URL in Empfang nimmt. Ok Button: Der Server lädt die Datei auf den Server runter, wirft ZIP als Komando an und komprimiert sie, und schickt Dir die Datei, so dass im Browser der 'Speichern unter...'-Dialog kommt. Du entzippst die Datei und gut.

Sowas würde sich für nur Formate mit niedriger Datendichte lohnen BMP, Txt, PS und PDF, WAVE.
Bilder liegen in JPG oder PNG vor, Texte sind in der Regel kleine Dateien, Musik wird als MP3 verschickt.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Dirty Oerti » Fr Dez 05, 2008 1:08 pm

Einzige Mödglichkeit, die mir dazu einfällt:

Nimm einen einfachen Algorithmus, z.B. für spezielle Dateiformate und verwende keine dynamisch generierten Header, sondern statische.
Folge: Du musst keinen Overhead durch die Header mit Downloaden und ein bisschen kleiner wird die Datei dann schon.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

HerrKlinke
Verifiziert
Beiträge: 76
Registriert: Do Sep 04, 2008 2:12 pm
Wohnort: Wismar
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von HerrKlinke » Fr Dez 05, 2008 4:25 pm

Hmm, ja das ist schon alles so wie ich mir das vorstelle.
Extra selbst einen Algorithmus zu schreiben, wäre mir viel zu stressig.
Aber mit gzlib gehts bestimmt auch...
Aber kann ich bei nem kostenlosen Hoster überhaupt Dateien downloaden? - ich bin bei pytalhost.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Xin » Fr Dez 05, 2008 4:29 pm

HerrKlinke hat geschrieben:Hmm, ja das ist schon alles so wie ich mir das vorstelle.
Extra selbst einen Algorithmus zu schreiben, wäre mir viel zu stressig.
Ich habe mal den Lempel-Ziv 77 nachprogrammiert. Die aktuellen ZIPs sind aber effizienter. Nette Aufgabe.
HerrKlinke hat geschrieben:Aber mit gzlib gehts bestimmt auch...
Aber kann ich bei nem kostenlosen Hoster überhaupt Dateien downloaden? - ich bin bei pytalhost.
Müsste grundsätzlich gehen. Allerdings halt im Rahmen Deines Webspaces.
Was wiederum sein kann, ist das die installierte PHP-Version Einschränkungen bietet.

Interessant ist hier, wie Du aus der runtergeladenen Datei ein Archiv erstellst. Kannst Du Systembefehle aufrufen?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Dirty Oerti » Fr Dez 05, 2008 4:58 pm

Xin hat geschrieben:Kannst Du Systembefehle aufrufen?
Ich vermute, dass er das nicht kann.

Deswegen sehe ich auch die einzige Chance darin, dass irgendwie in PHP zu realisieren, was aber natürlich nicht gerade der Renner in Sachen Geschwindigkeit wäre...
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

HerrKlinke
Verifiziert
Beiträge: 76
Registriert: Do Sep 04, 2008 2:12 pm
Wohnort: Wismar
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von HerrKlinke » Fr Dez 05, 2008 5:08 pm

Vermutlich kann ich das nicht.
Hmm, was dann z.B. für Befehle?
Also ich kann auch fremde URLs aufrufen. Insgesamt sind die Regeln bei Pytalhost relativ locker angelegt.
Falls euch das weiter hilft:
http://klinkemedia.pytalhost.de/phpinfo.php

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Dirty Oerti » Fr Dez 05, 2008 5:29 pm

allow_url_fopen Off
Das könnte zu einem Problem werden...
disable_functions exec,dl,ini_alter,ini_get_all,ini_restore,ini_set,passthru,proc_open,shell_exec,system,popen,symlink,link,fsockopen,pfsockopen,proc_nice,proc_terminate,proc_close,proc_get_status,php_uname,getrusage,get_current_user,set_time_limit,getmyuid,getmypid,leak
Und das sagt, dass du keine Systemaufrufe aus PHP heraus machen kannst.
Du kannst also weder einen Systemaufruf tätigen, noch eine Datei auf einem anderem Server öffnen...
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

HerrKlinke
Verifiziert
Beiträge: 76
Registriert: Do Sep 04, 2008 2:12 pm
Wohnort: Wismar
Kontaktdaten:

Re: Client-/Seververbindung global über IP/TCP

Beitrag von HerrKlinke » Fr Dez 05, 2008 7:20 pm

Dann muss ich mich wohl damit abfinden.
Trotzdem danke.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Client-/Seververbindung global über IP/TCP

Beitrag von Dirty Oerti » Fr Dez 05, 2008 9:40 pm

HerrKlinke hat geschrieben:Dann muss ich mich wohl damit abfinden.
Trotzdem danke.
Keine Ahnung, ich hab mich "damals" dann damit erstmal abgefunden.
Das alles heißt aber denke ich noch lange nicht, dass du dich wirklich damit abfinden musst.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Antworten