2009-08-06 4 views
0

私はWinsock2でプログラミングしています。私はローカル接続(LAN)用、外部接続用(PPPOE)用の2つのネットワークアダプタをシステムに持っています。ローカルアドレスに接続するためにconnect()を呼び出すと、LANの代わりにPPPOEアダプタが使用されます。私はメトリックを使ってこれを微調整することができますが、ちょっとハードコードを使ってを強制的に使用することはできません LANアダプターを使用していますか?前もって感謝します!特定のネットワークアダプタでconnect()を実行します

答えて

0

接続する前に、LANアダプターのIPアドレスにbind()する必要があります。 IPアドレスを指定し、ポートを開いたままにして(つまり、0)、システムが選択できるようにします。

+0

私は試しましたが、役に立たないです。私はこのコードをsocket()とconnect()の間にhttp://paste.org/pastebin/view/9564に入れていますが、何の効果もありません。 –

+0

あなたはそれがうまくいかなかったことをどのように知っていますか? –

+0

プログラムはbind()なしの場合と同じように動作しました。タイムアウト後connect()はSOCKET_ERRORを返しました。 –

関連する問題