누군가가 나가는 http 요청을 특정 (논리적 인) IP 주소를 통해 Java로 강제 전송하는 빠른 방법을 알고 있습니까?java가 http 요청에 대해 특정 발신 IP 인터페이스를 사용하도록 어떻게 지시 할 수 있습니까?
나는 아파치 HTTP 클라이언트 (HTTP 구성 요소의 일부)를 사용할 생각이다. 물론 그렇게할만한 방법이 있지만, API는 사소하지 않다. 이미 비슷한 것을 수행 한 사람이 있습니까?
감사합니다.
누군가가 나가는 http 요청을 특정 (논리적 인) IP 주소를 통해 Java로 강제 전송하는 빠른 방법을 알고 있습니까?java가 http 요청에 대해 특정 발신 IP 인터페이스를 사용하도록 어떻게 지시 할 수 있습니까?
나는 아파치 HTTP 클라이언트 (HTTP 구성 요소의 일부)를 사용할 생각이다. 물론 그렇게할만한 방법이 있지만, API는 사소하지 않다. 이미 비슷한 것을 수행 한 사람이 있습니까?
감사합니다.
이 정보가 도움이됩니까?
http.route.local-address
매개 변수는 당신의 친구입니다 [1]. 또는 경로 계산 프로세스를 완전히 제어하고 일종의 전략을 사용하여 로컬 인터페이스에 연결을 할당하려면 맞춤형 HttpRoutePlanner
을 구현하는 것이 좋습니다. 바로 전에 socket.connect(endpoint)
[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e501
사용 socket.bind(bindpoint)
.
bindpoint
및 endpoint
는 InetSocketAddress
나는이 호스트의 라우팅 테이블이 아니라보다 높은 수준의 계층에서 결정되었다 생각했을 수 있습니다. – Nick
@NIck, Linux는 약한 호스트 모델을 사용합니다. 즉, Java에서 제공하는 "힌트"보다는 라우팅 테이블을 사용합니다. 그러나 Windows는 Strong Hosting Model을 사용합니다. ServerSocket에 설정된 IP 주소를 사용한다는 의미입니다. –