amiga-news 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.
.