tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVistaにてWinsock.ocxの挙動が異なる
記事No13941
投稿日: 2009/08/11(Tue) 15:42
投稿者moo
はじめまして。

Winsockコントロールを使用して簡単なサーバークライアント間の
通信プログラムを組んでおります。
 
・上記のプログラムをXPや2000にて動作させている最中にLANケーブルを
 抜いたり、ネットワーク接続を無効にしたりすると、Winsockコントロ
 ールのErrorイベントにてエラー番号"10053"のエラーが発生します。
・Vistaにて上記のプログラムを動作させ同様にLANケーブルを抜いたり
 ネットワーク接続を無効にしたりしてもErrorイベントが発生しません。

上記の現象に関しまして次の点でご教示頂ければ幸いです

質問1:何故VistaではErrorイベントが発生しないのか。又は発生させる
    方法はあるのでしょうか?
質問2:何らかの手を尽くして、XPや2000のようにVista上でもネットワー
    クの異常を感知させることは可能でしょうか?

上記の解決をしたく困っております。皆様のお知恵をお借りしたいと思います
申し訳ございませんが宜しくお願いいたします

[ツリー表示へ]
タイトルRe: VistaにてWinsock.ocxの挙動が異なる
記事No13942
投稿日: 2009/08/11(Tue) 15:47
投稿者オショウ
> 質問1:何故VistaではErrorイベントが発生しないのか。又は発生させる
>     方法はあるのでしょうか?

  OSによって、TCP/IPのインプリメント方法が違うからです。
  環境が違うので、VISTAにあった方法を使いましょう。

  因みに何故.NET使わないの?と聞きたい・・・

  ※ NT と、2000でも違います。
    2000 と、XPもちょっと違う・・・が、表面的には同じ。
    OSの差異でTCP/IPのインプリが違うことは、プログラマー
    なら技術的に知っておくべきことかと。

> 質問2:何らかの手を尽くして、XPや2000のようにVista上でもネットワー
>     クの異常を感知させることは可能でしょうか?

  十分に可能です。が、VB6ならAPI使うしかないでしょう。

※ VB6ででも・・・
  LANがアップリンクしているかどうか、調べる方法があったかと。
  標準コンポーネントだったか・・・他の方法だったか・・・
  もう記憶の彼方・・・なんせ.NETに移行して7年目なもので。

以上。

[ツリー表示へ]
タイトルRe^2: VistaにてWinsock.ocxの挙動が異なる
記事No13952
投稿日: 2009/08/16(Sun) 08:56
投稿者moo
オショウさんご回答ありがとうございます
返信がおそくなりすみませんでした

>   OSによって、TCP/IPのインプリメント方法が違うからです。
>   環境が違うので、VISTAにあった方法を使いましょう。

なるほど、という事はVISTAにあった方法があると言うことでしょうか?
.NETへ移行してほしいのですが、基幹業務に使っている受託開発のプログラム
であり移行開発費用の問題から、お客様のご要望でもう暫く現行のまま延命し
たいとの事でした

>   ※ NT と、2000でも違います。
>     2000 と、XPもちょっと違う・・・が、表面的には同じ。
>     OSの差異でTCP/IPのインプリが違うことは、プログラマー
>     なら技術的に知っておくべきことかと。

ご指摘ありがとうございます精進します。

> ※ VB6ででも・・・
>   LANがアップリンクしているかどうか、調べる方法があったかと。

ヒントのご教示ありがとうございます。
もう少し調べてみます
私も.netに移行して4年目ですが、VB6できる人間が社内に居なくて
私のほうに回ってきちゃいました。

ご返信に感謝です
ありがとうございました

[ツリー表示へ]
タイトルRe^2: VistaにてWinsock.ocxの挙動が異なる
記事No13954
投稿日: 2009/08/18(Tue) 08:51
投稿者moo
皆さんお早う御座います

1点試してみたことがありますのでご報告致します

VB.NET 2005で同様なクライアント及びサーバーを試しに作成し
て見ましたが、結果はVB6でのWinsock.ocxと同様にネットワーク
異常時(ネットワーク接続の無効やLANケーブルの抜き差し)に
はVista上ではエラーは発生しませんでした。
XPではエラーが発生いたしました

困ってしまいました。
今のところ手詰まりな状態です。

何かご存知の方いらっしゃいましたら、ご教示頂けると嬉しい
です。

[ツリー表示へ]
タイトルRe^3: VistaにてWinsock.ocxの挙動が異なる
記事No13956
投稿日: 2009/08/18(Tue) 09:52
投稿者オショウ
> 困ってしまいました。
> 今のところ手詰まりな状態です。
>
> 何かご存知の方いらっしゃいましたら、ご教示頂けると嬉しい

  .NETなら・・・
  http://dobon.net/vb/dotnet/internet/detectinternetconnect.html
  http://dobon.net/vb/dotnet/index.html#internet

  上記を参考にしてネットワーク切断時の処理を行って下さい。

以上。

[ツリー表示へ]
タイトルRe^4: VistaにてWinsock.ocxの挙動が異なる
記事No13960
投稿日: 2009/08/20(Thu) 07:12
投稿者moo
オショウさん

お礼が遅くなりましてごめんなさい。

情報をいただきまして、有難うございます

早速試してみたいと思います
有難うございました

[ツリー表示へ]