Winsockでの質問

解決


セロ  2007-09-21 23:25:21  No: 137577

VB6です。

以前にWinsockに関して質問させていただき、おかげさまで大体形にはなってきたのですが、一つ疑問が・・・

With Winsock1(0)
   .Close                      '一旦クローズ
   .Protocol = sckTCPProtocol  'プロトコル指定
   .LocalPort = 10000
   .Listen
End With

この状態で通信相手からのConnectionRequest(イベント)を待ちますが、NICが2枚挿しの場合は、どちらのNICが対象になるのでしょうか?
ちなみにListenメソッド後にLocalIPプロパティを表示すると、当然ですが、片側のIPアドレスが表示されますので、こちらのNICが対象という想像は出来るのですが、もし、もう1枚のNICをターゲットにしたい場合には、OSのネットワーク詳細設定で優先順位を変更するしかないのでしょうか?
もしくはWinsockコントロールで切替可能なのでしょうか?可能であればやり方を教えていただけると助かります。

よろしくお願いいたします。


K.J.K.  2007-09-22 05:07:05  No: 137578

WinSockコントロールだと、Bindメソッドの第2引数でIPアドレスを
指定できます。
# Helpには、Listenメソッドを呼び出す前にBindする必要がある、
# とも書いてありますね。


セロ  2007-09-26 18:36:26  No: 137579

K.J.K. さん

ありがとうございます。お返事が遅れて申しわけありませんでした。
Bindメソッドにてテストしてみます。


セロ  2007-09-27 18:52:25  No: 137580

K.J.K. さん

Bindメソッドにて対応さきました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加