Entwickler-Ecke
Internet / Netzwerk - Socket Fehler 10051 bei Indy THttp.Get
Mirakoly - Sa 19.12.09 14:19
Titel: Socket Fehler 10051 bei Indy THttp.Get
Hallo alle zusammen,
ich habe ein Problem mit einer Indy Komponente (THttp) in Delphi.
Ich will den Quelltext einer Seite in einem String speichern, dessen Url ich vorher zusammengestellt habe.
Auf dem Rechner, bei dem ich das Programm geschrieben hab funktioniert alles.
Jetzt will ich es zu Hause probieren, doch alles was passiert ist ein
"Socket-Fehler 10051: Netzwerk ist nicht erreichbar".
hier mein Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| function THauptForm.GetSiteText(Adress: TAdress): string; var AUrl : string; AString : string; begin Result := ''; AUrl := BuildUrl(Adress); AString := IdHTTP1.Get(AUrl); Result := Utf8ToAnsi(AString); if Result = '' then Result := AString; end; |
Könnte es eventuell damit zusammenhängen, dass ich einen Router (MSI RG54SE) benutze und bestimmte Ports nicht aktiviert habe?
Vielen Dank im Vorraus
MfG
Mirakoly
Mirakoly - So 20.12.09 13:30
Kann mir denn keiner helfen?
hab ich mein Problem vllt schlecht dargestellt?
Andreas L. - So 20.12.09 14:37
Welche Delphi-Version verwendest du? Hast du schon mal debuggt um zu schauen was BuildURL ergibt?
jaenicke - So 20.12.09 15:42
Und vor allem welche Indy-Version?
Mirakoly hat folgendes geschrieben : |
| Könnte es eventuell damit zusammenhängen, dass ich einen Router (MSI RG54SE) benutze und bestimmte Ports nicht aktiviert habe? |
Ports durchleiten ist nur für ankommende Kommunikation von außen notwendig. Von innen gibt es da keine Probleme.
Verdächtige wären (vorausgesetzt die Adresse ist in Ordnung, siehe
Andreas L.):
Insbesondere deine Firewall, explizite Sperren im Router, ...
Mirakoly - So 20.12.09 15:46
ich benutze delphi 7.
meine indy version ist 9.
firewall hab ich die von kaspersky, hab das programm auch eig als vertrauenswürdig markiert.
und auch buildurl lieferte was ordentliches zurück, wie gesagt, auf dem rechner wo ich das programm geschrieben hatte funktionierte alles.
jaenicke - So 20.12.09 15:54
Mirakoly hat folgendes geschrieben : |
ich benutze delphi 2009.
meine indy version ist 9. |
Diese Kombination geht? :shock:
Indy 9 ist doch sehr alt, da hätte ich nicht gedacht, dass das mit Unicode in Delphi 2009 klappt, interessant.
Mirakoly hat folgendes geschrieben : |
| und auch buildurl lieferte was ordentliches zurück, wie gesagt, auf dem rechner wo ich das programm geschrieben hatte funktionierte alles. |
Dort benutzt du auch Delphi 2009? Oder ist es direkt die selbe Exe?
Meine Vermutung wäre, dass da etwas mit Unicode schief geht, kann es aber in Ermangelung von Delphi 2009 leider nicht testen. Du könntest Kaspersky ja einfach einmal deaktivieren um auszuschließen, dass es daran liegt.
Mirakoly - So 20.12.09 16:09
tut mir leid, ich hab mich ganz böse vertan^^
ich benutze delphi 7!!!
Andreas L. - So 20.12.09 16:12
Mirakoly hat folgendes geschrieben : |
tut mir leid, ich hab mich ganz böser vertan^^
ich benutze delphi 7!!! |
Und das ist die selbe IDE wie auf den anderen PC auf dem es funktioniert? Ein Update auf Indy 10 ist trotzdem (alleine schon aus Sicherheitsgründen!) empfehlenswert.
Mirakoly - So 20.12.09 16:18
| Andreas L. hat folgendes geschrieben: |
| Ein Update auf Indy 10 ist trotzdem (alleine schon aus Sicherheitsgründen!) empfehlenswert. |
Das werde ich machen!
| Andreas L. hat folgendes geschrieben: |
| Und das ist die selbe IDE wie auf den anderen PC auf dem es funktioniert? |
ja ist es.
Mirakoly - So 20.12.09 16:31
Super es klappt!
Also habe jetzt ein Update für die Indy Komponente gemacht und die Firewall ausgestellt!
dann funktioniert alles.
danke für die Hilfe!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!