Ich finde es ziemlich toll, dass die DLL jetzt auch für den Game Maker 8.1 funktioniert, aber leider kann ich nichts damit anstellen, da ich GMThreads auch brauche und somit muss ich bei 8.0 bleiben. Da du dich ja mit Threads auskennst, könntest du eine Extension/DLL dafür proggen? Man müsste nur einen Thread starten und beenden können.
GM HTTP (Version 1.0.0.1)
- GEX
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Das Problem ist, dass eine DLL für Threads in der Lage sein müsste GML Code auszuführen. Der Autor der GMThreads DLL hat es irgendwie geschafft sich dafür den GML Interpreter zu nutze zu machen. Aber selbst wenn man das irgendwie hinbekommt, wäre es doch sehr unsicher, da es von Seiten des GM nicht dokumentiert ist und man somit keine Garantie hat, dass es wirklich immer funktioniert.
EDIT: Praktischerweise wurde vor Kurzem mit Version 8.1.106 die Funktion get_function_address eingeführt, welche es ermöglicht, GM Funktionen von einer DLL aus aufzurufen. Damit wäre es jetzt also auch ohne großen Aufwand möglich, eine DLL für Threads umzusetzen.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Bl@ckSp@rk ()
-
Bl@ckSp@rk schrieb:
Habe auch gerade gesehen, dass die Bug ID nicht auf der Liste der Änderungen steht. Da müssen wir wohl bis zum nächsten Update warten. Probier mal die Hilfedatei über die Kopfleiste aufzurufen: "Help" -> "Extension Packages" -> "GM HTTP".
Funktioniert leider auch nicht, aber im GM8 funktioniert die Extension fehlerfrei.
Bl@ckSp@rk schrieb:
andere Bug soll aber behoben sein, habe es aber auch noch nicht getestet.
Ja, er ist behoben. Hab gerade den GM upgedatet und es getestet. -
Hast du mal probiert die Extension zu deinstallieren und dann wieder neu zu installieren? Denn wie es scheint liegt das Problem daran, dass beim Installieren einer Extension dessen Hilfedatei nicht mit in den extension-Ordner entpackt wird. Denn kopiert man die chm-Datei per Hand in den extension-Ordner und benennt sie um in "GM HTTP.chm", dann sollte es gehen.
-
-
-
ne frage zur DLL:
kann man da auch domains haben, nicht mitt www. anfangen?
beispiel:
hans.peter.de//////////////////////////////////////////////////////////////////////////////////////////////// -
Warum probierst du es nicht einfach aus?
Kurz: ja, natürlich, warum auch nicht? Du solltest dir aber im Klaren sein, dass das www einfach nur eine Subdomain darstellt. Für gewöhnlich führt diese zum gleichen Content wie ohne www, aber nicht notwendigerweise. "www.domain.de" und "domain.de" können durchaus zu unterschiedlichem Content führen. -
Ich habe jetzt übrigens den Sourcecode des Projekts im ersten Post veröffentlicht. Das Archiv enthält die entsprechenden C++ Dateien und die Visual C++ Projektdatei. In der beiliegenden readme ist eine kurze Anleitung zu finden, wie man die benötigte cURL Library in Visual C++ einbindet. Mein Code darf frei verwendet werden auch ohne mich namentlich zu erwähnen. Was die Nutzung der cURL Library betrifft verweise ich auf curl.haxx.se/docs/copyright.html.
-
Hallo, ich habe eine Frage zur Verwendung. Ich möchte folgenden Code ausführen:
Also ich möchte pushme.to/whiterock/ mit zwei/drei POST-Variablen ausführen. Kann mir da jemand helfen?
mfg Whiterock -
Wie folgt sollte es funktionieren.
GML-Quellcode
- request = http_request_create();
- http_request_set_url(request,"http://pushme.to/whiterock/");
- http_request_add_post_string(request,"_encoding","UTF-8");
- http_request_add_post_string(request,"message","");
- http_request_add_post_string(request,"signature","");
- http_request_perform(request);
- http_request_wait(request);
- show_message(http_request_get_buffer(request));
- http_request_destroy(request);
Hat dir die Hilfedatei keinen Aufschluss gebracht? -
-
Hallu zusammen,
was soll man dazu noch sagen?
Ein wirklich wirklich wirklich hamma gutes "PlugIn".Sehr tolle Arbeit, ich komme wirklich super mit zurecht, für meine Zwecke genau richtig.
Bis jetzt keine Probleme, kann mich also nicht beschweren.
Danke, und weiter so
greez. Lucke@7rust-dev -
[hide=Originaler Beitrag]Hallo,
Ich habe mir gerade die http_dll.zip heruntergeladen. Als ich die Hilfe öffnen wollte, kam die Fehlermeldung
Windows *.CHM Viewer verknüpft mit IE schrieb:
Website nicht gefunden
Kannst du die Hilfe nicht im guten, alten PDF machen?
Danke Bl@ckSp@rk![/hide]
EDIT: SORRY, FUNZT DOCH!!Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jlsnews ()
-
@Lucke
Danke, freut mich zu hören!
@jlsnews
Schön, dass es jetzt geht. Der Grund warum ich chm gewählt habe, liegt einfach darin, dass der GM nur dieses Format für Hilfedateien von Extensions anbietet. Warum hast du eigentlich nicht einfach "http.zip" heruntergeladen und die Extension installiert, anstatt noch mit der DLL Variante zu hantieren? Auf diese Weise hättest du die Hilfedatei komfortabel im GM aufrufen können. (wie im ersten Post beschrieben) -
Ich habe mit dieser gex etwas rum gespielt und versucht eine datei zu uploaden. DAs habe ich so gemacht:
GML-Quellcode
- var serverlink;
- serverlink = argument0
- ini_open("playeronline.ini");
- ini_write_real("Server","Online",0)
- ini_close();
- request = http_request_create();
- http_request_add_upload_string(request,"serverstart","playeronline.ini","playeronline.ini");
- http_request_perform(request);
- http_request_wait(request);
- http_request_destroy(request);
Doch irgendwie bringt mir das nichts bzw. es wird nicht hochgeladen.Der Simley ist doof ------>
Beide Programme sind toooolllllll!!!!!!!!!!!!!! -
ISO schrieb:
Doch irgendwie bringt mir das nichts bzw. es wird nicht hochgeladen.
Wohin auch? Du hast keine URL angegeben. -
Jetzt sieht der Code so aus:
GML-Quellcode
- ini_open("playeronline.ini");
- ini_write_real("Server","Online",0)
- ini_close();
- request = http_request_create();
- http_request_set_url(request,"http://oscommu.os.funpic.de");
- http_request_add_upload_string(request,"serverstart","playeronline.ini","playeronline.ini");
- http_request_perform(request);
- http_request_wait(request);
- http_request_destroy(request);
geht torzdem netDer Simley ist doof ------>
Beide Programme sind toooolllllll!!!!!!!!!!!!!! -
Bei mir funktioniert der Code ohne Probleme. Aber ich hoffe du bist dir im Klaren darüber, dass der Code nicht den Dateiinhalt der ini sendet, sondern den String "playeronline.ini". Andernfalls brauchst du "http_request_add_upload_file".
Zudem hoffe ich auch, dass du nicht etwa erwartest, dass die hochgeladene Datei einfach so ohne Weiteres im entsprechenden Verzeichnis deines Webspace landet. Das wird der Server nämlich nicht für dich tun, wenn du ihm eine HTTP-Anfrage stellst. Dazu wäre z.B. FTP gedacht.
Für gewöhnlich ist die URL, an die du die Datei schickst, ein Script welches sie weiterverarbeitet. In PHP z.B. so: de3.php.net/manual/de/features.file-upload.php
Der Mechanismus, den man mit "http_request_add_upload_file" nutzt, entspricht den Uploadfeldern in HTML, durch die man mit dem Browser Dateien hochladen kann. (wie z.B. das Hochladen von Dateianhängen hier im Forum) -
Bl@ckSp@rk schrieb:
Der Mechanismus, den man mit "http_request_add_upload_file" nutzt, entspricht den Uploadfeldern in HTML, durch die man mit dem Browser Dateien hochladen kann. (wie z.B. das Hochladen von Dateianhängen hier im Forum)
Wenn ich das nur früher gewusst hatte...!
Hast du das in irgendwelcher Form hier im Forum oder in der Hilfedatei erwähnt? Wenn ja, kann ich jetzt nicht mehr lesen?!
€dit: Wird das im POST oder GET Format hochgeladen mit http_request_add_upload_file? Möchte es mit PHP verarbeiten...