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