<pre>
+------------------------------+
| 클라이언트 |
| |
| 192.9.6.10 eth0 ||------------ 서버A
| |
| 192.9.6.11 eth1 ||-------------서버B
| |
+------------------------------+
</pre>
대략적인 그림은 위와 같습니다.
클라이언트에 인터페이스가 2개입니다.
eth0쪽으로 서버A를 연결하고
eth1쪽으로 서버B를 연결하려고 합니다.
클라이언트쪽이 클라이언트 소켓이고 서버A와 B가 서버소켓입니다.
클라이언트 소켓과 서버 소켓은 1:1 연결이구요.
하려는 목적은 서버측에서 클라이언트쪽 아이피를
다르게 받아야하기때문인데
이를 클라이언트쪽의 라우팅 테이블로 해결하지 않고
소켓 프로그램으로 해결해야하기때문입니다....
라우팅 테이블로 하면 명령어 한줄이면 되는데.. T.T
스티븐스의 넷플밍책으로는 제가 아는게 적어 해답이 안나오네요..T.T
setsockopt도 보긴 했지만 멀티캐스트 방식이라서..제외하고
유니캐스트 방식으로 방법을 찾다보니
ioctl로 해결할수있을거 같긴한데...정확한 사용법을 잘 모르겠더군요..
인터페이스를 바꾸어 연결하는 비슷한 예제라도 있으면 좋을텐데..
도움 부탁드립니다..^^;