Proxy und ProxyPort in TPowersock
-
Es ist ein proxy für ausgehende internetverbindungen (port 80, http
Protokoll).
-
Dann kannst du nur mit HTTP arbeiten... das kann der PowerSock aber nicht... Entweder designst du deine Applikation um, sodass sie HTTP plaudert oder du hast ein Problemchen...
Alternativ wäre noch die Möglichkeit, dass du dir dieMöglichkeit benutzt, dass SSL über beliebige Ports verbinden kan... aber auch das ist Proxyabhängig.
-junix
Btw: Internetverbindungen sind nicht zwingend HTTP (Port 80) (o;
-
Das Komponent TNMHTTP ist Subclass von TPowersock, mit dem man die public Methods sowie einige geschützte Property von TPowersock z.B. "Proxy" und "ProxyPort" aufrufen darf. Deswegen dachte ich, ich hätte eine Lösung gefunden. Aber das Programm läuft trotzdem nicht mit eine Proxyserver. Das Sourcecode sieht irgendwie folgende aus:
void TF_Main::iniPowersockConnection() { if (NMHTTP1->FConnected == true) NMHTTP1->Disconnect(); NMHTTP1->Host = "www.*****.com"; NMHTTP1->Port = F_Option->getPort(); NMHTTP1->Proxy = F_Option->E_ProxyIP->Text; //e.g: 102.111.0.888 NMHTTP1->ProxyPort = StrToInt(F_Option->E_ProxyPort->Text); //e.g: 808 NMHTTP1->TimeOut = 40000; NMHTTP1->Connect(); ............... ............... response = NMHTTP1->Transaction(request); // it cannot go through the proxy server }Das Method Transaction() kann nicht durch den Proxyserver gehen, obwohl seine Proxy und ProxyPort schon definiert sind.
Weiß jemand wieso?
Danke
-
Fehlermeldungen? Rückgabewerte?
-junix
-
Ich habe die Konfiguration von dem Proxyserver geguckt.
Protocol Port
HTTP/RTSP: 808
…..
SOCKS/MMS: 1080
FTP: 2121Mit dem Programm soll das Port von SOCKS genommen werden. Weil das Programm nicht läuft, habe ich mit den anderen Ports auch versucht.
Wenn ich Port 1080 nehme, ist die Exception „Fehler bei Bereichsprüfung“ auftreten und keine Rückgabewerte.
Wenn ich Port 808 nehme, ist die Exception „Socket readln aborted“ aufgetreten und keine Rückgabewerte.
Wenn ich Port 2121 nehme, bekomme ich die Rückgabewerte "220-CCProxy FTP Sevice(Unregistered)" als ein String.
-
Übrigens, ich habe Port 808 und Proxy-IP in Option von Internet Explorer eingegeben, um den Proxyserver zu prüfen. IE funktioniert einwandfrei.
-
Wenn du mit einer HTTP-Kompo arbeitest, solltest du schon auch den HTTP-Proxy verwenden... (808)
-
Egal welche Port ich nehme, geht das Programm mit TNMHTTP nicht.
Wenn ich Port 808 nehme, ist die Exception „Socket readln aborted“ aufgetreten und keine Rückgabewerte.

-
HI,
bist du sicher das der Port "808" stimmt ? denn normal nimmt man für den Proxy den 8080 da der 808 ja noch in den "Well Known" Ports (0 - 1024) liegt welche fest für Anwendungen vergeben sind.
-
ich bin ganz sicher mit dem Port 808, das ich von der Konfiguration des Proxyservers genommen habe. Ich habe auch mit MS-IE versucht b.z.w. mit anderen Port geht es gar nicht.
Es scheint, dass die Kommunikation mit Socket nicht durch einen Proxyserver gehen kann.
