![]() |
DEUTSCHE VERSION |
|
![]() |
Links | | | Forums | | | Comments | | | Report news |
![]() |
Chat | | | Polls | | | Newsticker | | | Archive |
![]() |
amiga-news.de Forum > Programmierung > TCP/IP, http-server, ... | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2005-06-30, 17:23 h Flipflop Posts: 187 User |
Mir schwebt für ein Projekt die Möglichkeit vor, Updates über das Internet ausführen zu können, ohne etwa den Herstellersupport bemühen zu müssen. Sprich man wählt im Programm einen Menüpunkt, es wird eine Verbindung zu einem Server aufgebaut und nach aktuelleren Versionen gesucht. Programm bringt ggf. ein Listview mit einer Auswahl sollten neuere Files verfügbar sein. Jetzt das Problem: Wie verwirklicht man das am Amiga in C und wie ist der Webserver aufzusetzen??? Falls jemand OS4 nutzt, da gibt es ein nettes Tool namens AmiUpdate, das sehr ähnliches macht... Danke für die Hilfe!!! [ - Answer - Quote - Direct link - ] |
2005-06-30, 19:30 h thomas Posts: 7721 User |
Als Web-Server würde ich eine ganz normale Homepage im Internet nehmen. Die ist dann wenigstens rund um die Uhr verfügbar. Die simpelste Möglichkeit, eine Datei aus dem Internet herunterzuladen ist über "TCP:". Hier ist z.B. ein Arexx-Script, das das macht: code:/* rexx */ server = "www.t-online.de" port = 80 file = "/index.html" cr = "0d"x if Open(tcp,"tcp:"server"/"port,read) then do call WriteLn tcp,"GET" file "HTTP/1.0"cr call WriteLn tcp,cr line = strip(ReadLn(tcp),"T",cr) if word(line,2) ~= "200" then say subword(line,2) else do do while (line ~= "") line = strip(ReadLn(tcp),"T",cr) end line = strip(ReadLn(tcp),"T",cr) do while (~eof(tcp)) say line line = strip(ReadLn(tcp),"T",cr) end end call Close tcp end Das funktioniert genauso auch in C mit Open / Read / Write / Close. Wenn du auf "richtigem" TCP/IP bestehst, such mal bei Google nach "httpget". Es gibt jede Menge Beispiele dazu. Im Aminet gibt es das AmiTCP-SDK, da steht drin, was man beim Amiga besonders beachten muß. Wenn du mehr über HTTP erfahren möchtest, z.B. die verschiedenen Status-Codes, such mal bei Google nach "http rfc" (ohne Gänsefüßchen). Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
2005-07-01, 01:07 h _PAB_ Posts: 3016 User |
Du kannst auch gleich "wget" aus Deinem Programm heraus nutzen. Läßt sich ja einfach als Shell-Befehl aufrufen. Wie macht man das am Amiga nochmal idealerweise System(), Execute() ... ? [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > TCP/IP, http-server, ... | [ - Search - New posts - Register - Login - ] |
![]() |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved. |
![]() |