2009-08-06 2 views
0

Winsock2로 프로그래밍 중입니다. 시스템에 두 개의 네트워크 어댑터가 있습니다. 하나는 로컬 연결 (LAN) 용이고 다른 하나는 외부 연결 (PPPOE) 용입니다. 로컬 주소에 연결하기 위해 connect() 호출을 수행하면 LAN 대신 PPPOE 어댑터가 사용됩니다. 메트릭스를 사용하여이 설정을 조정할 수는 있지만 단지 하드 코드를 사용하여 을 강제로 LAN 어댑터를 사용할 수는 없습니까? 미리 감사드립니다!특정 네트워크 어댑터에서 connect()를 수행하십시오.

답변

0

연결하기 전에() LAN 어댑터의 IP 주소에 bind()해야합니다. IP 주소를 지정하고 포트를 열어두면 (즉, 0) 시스템에서 계속 선택할 수 있습니다.

+0

시도했지만 도움이되지 않습니다. 이 코드는 socket()과 connect() 호출 사이에 http://paste.org/pastebin/view/9564를 넣었으며 아무런 효과가 없습니다. –

+0

어떻게 작동하지 않는 것을 알고 있습니까? –

+0

글쎄, 프로그램은 bind()없이 같은 방식으로 행동했다 : timeout 후 connect()는 SOCKET_ERROR를 리턴했다. –

관련 문제