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.13.1.193 • 2024.13.1.242
wydana 193 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 328 dni temu
Beta
2024.1400.0.911 •
2024.1400.0.899
 0.18.0

wydana  5 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
Shoutbox
gnysek (16:01, 16.10.25)
To już google decyduje. Mam wrażenie, ze po datach obcina stare treści.
S
Sutikku (10:42, 14.10.25)
Ja jeszcze trafiam na fora jak szukam konkretnych haseł (chociażby wczoraj zepsuty pendrive który się identyfikuje jako Phison 2307 Boot ROM). Teraz projekty opensource często mają społeczności na discordzie i tam jest tona przydatnych informacji ale niedostępna poza discordem. Fajnie by to było wyeksponować
Korodzik (04:24, 14.10.25)
A w sumie to forum się normalnie indeksuje w wyszukiwarkach? Bo ja stwierdziłem, że np. w Google ciężko znaleźć cokolwiek z gmclanowego forum. Większość tematów jest chyba nieindeksowana od dawna...
S
Sutikku (08:44, 13.10.25)
mam niedokończony projekt bota, którego dodaje się do discorda, a on synchronizuje wiadomości z discorda -> na readonly forum. Wtedy treści mogą być indeksowane z wyszukiwarek i łatwo dostępne bez logowania. No ale leży w czyśćcu i czeka.
Wojo (11:52, 11.10.25)
Może kiedyś powróci moda na fora internetowe. Pamiętam w sumie, że czasami aktywność rosła i malała, ale tak pusto to chyba jeszcze nigdy nie było i myślę, że ta cała migracja użytkowników jest zasługą Discorda i zmiany czasów. Po prostu lata dwudzieste spowodowały zmiany trendów w internecie
S
Sutikku (09:06, 08.10.25)
najwyższa pora zopensourcować kod gmclanu!
gnysek (10:33, 06.10.25)
Może tak zrobię :D Jak znajdę czas :D
I am Lord (10:49, 01.10.25)
Tutaj powinna być na głównej jakaś wielka informacja o tym że na Discordzie teraz wszystko jest
Wojo (20:34, 17.07.25)
Discordy i Facebooki pogrzebały erę forów internetowych...
gnysek (10:36, 04.07.25)
Bo wszyscy piszą na discordzie :)
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?