Hi,
ich wollte eine verbindung mit einem web-Siteserver herstellen (wie es der Browser macht aber halt ohne auswertung) über TCP!
Welche Daten muss man an den server senden???
Lg Pceumel
Hi,
ich wollte eine verbindung mit einem web-Siteserver herstellen (wie es der Browser macht aber halt ohne auswertung) über TCP!
Welche Daten muss man an den server senden???
Lg Pceumel
Hallo,
Wir können dir am besten helfen, wenn du uns sagst, was du am Ende erreichen willst und was bis jetzt funktioniert (bitte Code dazu posten, falls vorhanden). Dann können wir uns Gedanken über den besten Weg dorthin machen.
Johannes
1. Antwort: Wollte den HTML Code über TCP erhalten (Sinn dahinter:Keiner )
2.Antwort: Habe noch kein Script ,da es unnötig wäre jetzt eins zu Schreiben wo ich noch nicht weis, wass ich an die Web Site (den Host) senden soll, damit der mir den Html Code gibt!
Schau mal in der Hilfe z.b. InetGet
http://translation.autoit.de/onlinehilfe/functions/InetGet.htm
Da ich mal nicht so bin:
InetGet("http://www.example.com", @TempDir & "\htmlcode.html")
Das speichert die Seite http://www.example.com in den Temporären Ordner (C:/Temp/htmlcode.html)
Danke!
Aber ich wollte es nur mit TCP machen!
_InetGetSource()
[/autoit]funktioniert auch gut ... so kannst du den Quellcode gleich im Speicher lassen und damit weiterarbeiten
TCP benötigt einen Server der auch die Verbindung akzeptiert ... das dürfte bei einem Webserver wohl kaum der fall sein ...
wieso muss es denn außerdem TCP sein??
Hier ist der Header den schikste an die Webseite auf Port 80
[autoit]
$Host = "" ; Anpassen
$Path = "/" ;Anpassen
$sHeader = "GET " & $Path & " HTTP/1.1" & @CRLF & _
"Host: " & $Host & @CRLF & _
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.3 (de) (TL-FF)" & @CRLF & _
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & @CRLF & _
"Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" & @CRLF & _
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & @CRLF & _
"Keep-Alive: 300" & @CRLF & _
"Connection: keep-alive" & @CRLF & _
"Content-Type: application/x-www-form-urlencoded" & @CRLF & _
"Content-Length: "& StringLen($sPost) & @CRLF & @CRLF
Dann musst du per TcpResv empfangen
Benutzt meine WebTcp-UDF
Ist zwar noch BetaPhase aber funktioniert schon recht gut Bei Fehlern und Fragen einfach posten
Hier Beispielscript:
TCPStartup()
_AutoItObject_Startup()
$oWebTcp = _WebTcp_Create()
$oWebTcp.Navigate("http://www.autoit.de")
MsgBox(0, "Body", $oWebTcp.Body)
TCPShutdown()