Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Verbindung mit idTCPClient über Proxy herstellen? (https://www.delphipraxis.net/9820-verbindung-mit-idtcpclient-ueber-proxy-herstellen.html)

Chris1986 5. Okt 2003 12:43


Verbindung mit idTCPClient über Proxy herstellen?
 
Hallo,
ich habe ein Problem. Ich möchte eine Verbindung zwischen dem Indy TCPClient und dem TCPServer herstellen. Der Client sitzt aber hinter einem Proxy-Server. Wie schaffe ich es durch den Proxy-Server zu kommen, um mich mit dem Server zu verbinden?
Wenn jemand einen Code-Schnipsel oder eine gute Idee hat, wäre das super.

Gruß
Christian

Kamil 5. Okt 2003 23:10

Re: Verbindung mit idTCPClient über Proxy herstellen?
 
Schick folgendes an den Proxy:
Delphi-Quellcode:
Data:='CONNECT '+Host+':'+inttostr(Port)+' HTTP/1.1'#13#10
 +'Host: '+Host+#13#10
 +'Date: '+DateTimeToRFCDateTime(now)+#13#10
 +'Connection-Type: Keep-Alive'#13#10#13#10;
Host ist der Server zu dem die Verbindung aufgebaut werden soll.
Port ist logischerweise der Port des Servers.
DateTimeToRFCDateTime wandelt das Datum ins richtige Format um. (genaueres im RFC1123 oder 2616)

Chris1986 6. Okt 2003 13:09

Re: Verbindung mit idTCPClient über Proxy herstellen?
 
Hi Kamil
Schon mal danke für deine Antwort.
Wie schicke ich das denn dem Server?
Weil mit der idTCPClient-Kompo geht das doch nicht oder? Muss ich da einen Http-Client benutzen?

Gruß
Christian

Kamil 6. Okt 2003 17:16

Re: Verbindung mit idTCPClient über Proxy herstellen?
 
Du nimmst einfach die IdTCPServer Komponente und schicks die Daten an den Proxy Server. Er baut ne Verbindung zu dem Host:Port, die du angegeben hast auf. Es kommen noch Informationen vom Proxy Server zurück ob es geklappt hat oder nicht. Danach die Daten vom eigentlichen Server (falls er welche schickt)
Die Daten, die du danach schickst gehen über den Proxy an den Server.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz