WebブラウザーとWebサーバーの間に配置するHttpプロキシを作成しています。要件に基づいて、プロキシサーバーは要求を行ったWebブラウザーのIPアドレスとポート番号を取得する必要があります。これは、プロキシとWebブラウザ間の接続を表すクラスです。
public class Client
{
public Client(IPAddress browserIP, int browserPort)
{
/*Use browserIP and browserPort to create a socket object*/
}
}
HttListenerオブジェクトもHttpRequestオブジェクトも使用していないことに注意してください。HttpRequestオブジェクトが実行しないhttpヘッダーやその他のものを設定できるカスタムRequestオブジェクトを作成しましたが、RequestオブジェクトにはブラウザーのIPアドレスとポートを取得するメソッドがありません。