Downloader

Przykład asynchronicznego pobierania plików z internetu, które nie blokuje GMa. W przykładzie zaprezentowano ściąganie 3 plików jednocześnie (aby rozpocząć pobieranie plików trzeba wcisnąć klawisze: 1, 2 lub 3, a najlepiej wszystkie jednocześnie :P).

Można pobierać pliki zarówno streamowane o nieznanej wielkości (włącznie z treścią HTML) tak jak i pliki o znanej wielkości, dzięki czemu można wyświetlić pasek postępu. Zaimplementowano podstawową obsługę protokołu HTTP 1.1 (chunked files itp.).

Paczuszka zawiera wersje zarówno pod GM 7 (z załączonym rozszerzeniem GEX) jak i GM 6 (plik 39dll.dll także znajduje się w archiwum).

Autor: Ranmus https://gmclan.org

Rozmiar
93 KB
Autor
Ocena
8/10
51 głosów
Komentarze
Komentarze (łącznie 26, wyświetlam 1 - 15):
S
Snake (Sob., 22 Mar. 08, 22:48)
#1

Przykładzik zaisty :P

Ranmus (Sob., 22 Mar. 08, 23:57)
#2

Tylko strasznie dużo kłopotów miałem z wysyłaniem nagłówka, aż w końcu sprawdziłem w oficjalnym przykładzie jak to autor zrobił te ściąganie. No nigdy bym nie wpadł na to, że jakieś setformaty i konkretne chry trzeba naustawiać na końcach linijek, ponieważ w RM_HTTP działało mi to normalnie bez szmerów bajerów. Czyżby wysłużony GM SOCK był po prostu lepszy w operacjach na ciągach tekstowych?

gnysek (Nie., 23 Mar. 08, 00:02)
#3

Wiesz, 39dll został napisany pod gry online głównie więc reszta kuleje :P Ja też miałem problem z wysyłaniem danych na www w 39dll jak robiłem dla Borka ten przykład ze statusem Almory, ale dało radę w końcu :P A to było tylko wysyłanie :P

Ranmus (Nie., 23 Mar. 08, 00:19)
#4

Ale ja tu nie widzę jakichś problemów i dziwi mnie to po co w ogóle jest jakiś setformat. Zresztą to wszystko wina braku natywnych socketów w gm i większej palety typów danych. Ja w C# nie mam takich kłopotów. Biorę klasę do natywnej obsługi socketa, otwieram i gotowe. Wysyłanie i odbiór danych idzie w tablicy bajtów i niczym innym, a do rzutowania tekst -> tablica bajtów i na odwrót mam specjalne funkcje. W sumie to nawet nie muszę rzutowania robić.

Borek (Nie., 23 Mar. 08, 00:27)
#5

Boskie! Ranma jak coś wrzuci, to jest porządne... To mi się właśnie podoba!

gnysek (Nie., 23 Mar. 08, 10:44)
#6

Borek, a wyobraź sobie, że w nowej wersji GM7 jednak zrobią zapisywanie zasobów w osobnych plikach niż exe, żeby unikać dekompilacji i wtedy update almory sam się ściąga :P

Ranmus (Nie., 23 Mar. 08, 22:41)
#7

Usunąłem komentarze dotyczące braku pobierania HTML z tej racji, że zlikwidowałem tą niedogodność. :)

gnysek (Nie., 23 Mar. 08, 22:59)
#8

Weź się człowieku lecz :P Taka wiedza a dopiero teraz się dzielisz ? :P

Ranmus (Nie., 23 Mar. 08, 23:05)
#9

Tak, jasne. Przed zrobieniem tego przykładu po prostu wziąłem opis protokołu http i poczytałem na temat tych jego części, które będą mi potrzebne. Czy to takie trudne przeczytać, zrozumieć i stworzyć? :P

koko123 (Pon., 24 Mar. 08, 01:01)
#10

Bardzo porządny przykład B)
10

Dawidds (Pon., 24 Mar. 08, 08:30)
#11

No teraz masz 5 bez żadnych "wontów" :P

Zaraz spróbuje se zrobić aktualizaje automatyczną gry - dla jaj :P

Solmis (Pon., 24 Mar. 08, 09:35)
#12

Super! ^^

gnysek (Pon., 24 Mar. 08, 11:06)
#13

Dawidds, ale tu jest skala x/10 :P

Ranmus (Pon., 24 Mar. 08, 12:22)
#14

No właśnie. Zresztą powinienem wtedy dodatkowo zresetować ocenę, bo nie mam pełnej dziesiątki. :P

K
Kofel (Sob., 29 Mar. 08, 14:09)
#15

Ranmus, obsługuje to coś parametry GET i POST? :D

Najnowsze wersje GameMakera:

Stabilna
2024.14.4.222 • 2024.14.4.268
wydana 50 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 537 dni temu
Beta
2024.1400.5.1065 •
2024.1400.5.1031
 0.19.0

wydana 11 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
34 użytkownicy online na discordzie:
🧁Cupcake🧁, Nikas, Alice, Carl-bot, pABLO, Jamabaiz (Matrix_), 21Lancz, HappyOrange, Wielki Druid, Destiny, GMRussell, Radek Ignatów, Threef, Uzjel, Moldis, Murrri, Dyno, 🆅🅸🆃🅾74🅼, szmalu, OdrzuconyKrakers, Skovv, Tidżi, Mtax, g..., GreenClover, Sporek, s..., l..., Cebul, Borek, Krzysiek1250, h..., Shockah, Nero
Shoutbox
gnysek (11:13, 05.05.26)
czekamy na GMRT
Wojo (14:53, 04.05.26)
Co tak cicho?
gnysek (11:01, 30.04.26)
Grill panie, grill.
Wojo (14:18, 29.04.26)
Jak planujecie spędzić najbliższą majówkę?
Wojo (13:15, 13.03.26)
Ja zainstalowałem sobie Linux mint na swoim laptopie :)
Wojo (10:21, 12.02.26)
Tak, po zmianach gmclan przeżywa drugą młodość. Najnowsze trendy wskazują, że ten rok będzie rokiem Linuxa, rokiem odejścia od Facebooka i rokiem odejścia od discorda na rzecz forów internetowych B)
K
Kamilek (21:57, 08.12.25)
Ale klimat tu znowu wrócić! :-D
Wojo (13:03, 07.12.25)
Żeby nie było to jednak discord jest żywy :)
Wojo (12:50, 07.12.25)
Ehh znak czasu. Prawie dwa miesiące ciszy w shoutboxie, na forum też raczej cisza i jest głównie swego rodzaju archiwum ostatnich dwóch dekad
gnysek (16:01, 16.10.25)
To już google decyduje. Mam wrażenie, ze po datach obcina stare treści.
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?