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コントロールで切替可能なのでしょうか?可能であればやり方を教えていただけると助かります。
よろしくお願いいたします。
WinSockコントロールだと、Bindメソッドの第2引数でIPアドレスを
指定できます。
# Helpには、Listenメソッドを呼び出す前にBindする必要がある、
# とも書いてありますね。
K.J.K. さん
ありがとうございます。お返事が遅れて申しわけありませんでした。
Bindメソッドにてテストしてみます。
K.J.K. さん
Bindメソッドにて対応さきました。
ありがとうございました。
ツイート | ![]() |