2010-12-09 6 views
0

두 개의 eth 카드가있는 Linux 시스템이 있습니다. eth0 및 eth1. 을 엔드 포인트 1.2.3.4에 보내는 클라이언트를 작성 중입니다.gsoap 클라이언트 다중 이더넷

soap_call_ 기능을 사용하여 웹 서비스를 보냅니다. eth0 대신 eth1을 어떻게 선택합니까?

코드가

soap_call_ns__add (& 비누, 서버 ","A, B, & 결과)과 같다;

& soap 변수에 eth0 또는 eth1을 어떻게 설정할 수 있습니까?

(gsoap이 soap_bind처럼 ... 고객을위한 바인드가없는)

답변

0

gsoap에 대해 tcp_connect에서 connect (3)를 수동으로 바인드해야합니다.

0

당신은 (이 경우 특정 NIC)를 특정 경로를 적용하려면 호스트에서 보내는 패키지를 원하는? 그렇다면 커널 라우팅 테이블을 조정해야합니다.

Shorewall은 그러한 종류의 설정에서 excellent documentation입니다. 특정 네트워크 인터페이스를 통해 특정 트래픽을 보내는 방법에 대한 정보가 있습니다.

+0

어떻게 수행됩니까? – cateof

+0

@cateof 나는 내 대답을 편집하고 shorewall의 하우투에 대한 링크를 추가했다. 하우투를 아주 조심스럽게 읽으십시오. 라우팅은 항상 조금 까다 롭습니다. :) – TomaszK