Webserver kommunizieren über HTTP und das basiert wiederum auf dem
TCP/IP Protokoll
Im Grunde musst du nur eine TCP verbindung zu deinem Wetterserver
aufbauen (port 80) und eine Zeichenfolge schicken:
GET /wetter/vorhersage.html\r\n\n\n
^ so oder ähnlich
Die meisten server sollten dann antworten(sie schicken also TCP pakete
zurück) mit sowas:
HTTP/1.0 200 OK
Date : Sat, 15 Jan 2000 14:37:12 GMT
Server : Microsoft-IIS/2.0
Content-Type : text/HTML
Content-Length : 1245
Last-Modified : Fri, 14 Jan 2000 08:25:13 GMT
Anschliessend käme dann im Klartext der Inhalt der Seite:
<html>
<title> mikrocontroller.net </title>
...
Das Wetter für Berlin..
adsfasdfadsf
asdfasdf
blabla
...
</html>
Der Trick ist der: kümmer dich nicht um den ersten Teil der Nachricht,
sondern durchsuche einfach alle DatenPaktete, die dir der Server
zurückschickt, nach der Information, die du suchst.
Oftmals stehen ja spezielle html-Befehle vor wichtigen Punkten
zB
<font size=10>Das WEtter wird morgen sonnig</font>
In c müsste es doch die funktion "strcmp" geben, um eine Zeichenkette in
einer anderen zu finden.... damit könntest du jetzt die eingehenden
Pakete nach <font size=10> durchsuchen und damit würdest du
höchstwahrscheinlich die position von deinem gesuchten string "Das
Wetter wird morgen sonnig......" geliefert bekommen.
Wenn du glück hast, gehts ganz einfach. Ein Problem sehe ich aber jetzt
schon: Da die Nachrichten vom Server in Pakete von der Länge 1500byte
oder so ähnlich unterteilt sind, kanns sein, dass die Erkennungsmarke,
nach der du suchst, in der Mitte zerschnitten ist, strcmp findet sie
dann ja nicht mehr... aber das muss garnicht passieren....