ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > TCP/IP, http-server, ... | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
30.06.2005, 17:23 Uhr Flipflop Posts: 187 Nutzer |
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!!! [ - Antworten - Zitieren - Direktlink - ] |
30.06.2005, 19:30 Uhr thomas Posts: 7717 Nutzer |
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/ [ - Antworten - Zitieren - Direktlink - ] |
01.07.2005, 01:07 Uhr _PAB_ Posts: 3016 Nutzer |
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() ... ? [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > TCP/IP, http-server, ... | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |