HTTP-proxy-server
Ich bin mit der Arbeit beginnen auf einem sehr einfachen HTTP-proxy-server in C geschrieben (Edit: einfach etwas, das leitet meine Anfragen). An diesem Punkt habe ich Schwierigkeiten, zu verstehen, wie, um fortzufahren.
Jede Hilfe wäre nützlich.
An welcher Stelle? Wo sind Sie stecken geblieben?
Ich denke, der erste Schritt ist die Dokumentation von Anforderungen.
Ich denke, der erste Schritt ist die Dokumentation von Anforderungen.
InformationsquelleAutor Alex Xander | 2009-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf
micro_proxy
. Es implementiert alle grundlegenden Funktionen eines HTTP - /HTTPS-proxy, in nur 260 ZeilenC
code.Andere sehr einfache Implementierung finden Sie unter
Proxy
.InformationsquelleAutor AJ.
Einen proxy-server für das, was Protokoll? Bevor Sie wissen, dass, beginnend Codierung ist nicht der Günstigste nächste Schritt.
Nachdem Sie sich entschieden haben, auf welches Protokoll zu implementieren, die Sie (vermutlich) brauchen, um zu Lesen, auf der sockets-API.
Sobald das erledigt ist, gibt es drei große Wege zu gehen, mit einem poll/select-basierte Schleife, Verzweigung aus-pro-session-Prozesse oder-threads mit zu mischen Daten.
Seltsam. Sind Ankit und Alex Xander in der Tat die gleiche person?
Wie Ihre 3 großen Routen beziehen sich auf das erstellen einer proxy?
Ein proxy muss die Daten Lesen und senden Sie es auf. Um das zu tun, können Sie verwenden poll/select in einer Schleife die Daten sammeln, oder Sie können einen einzigen "Lesen, dann schreiben" - Schleife, entweder in einer Gabel-off-Prozess oder in einem separaten thread.
InformationsquelleAutor Vatine