DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ソケット接続監視し

環境/言語:[VB.NET]
分類:[.NET]

お世話になります。
プロセス間通信に”ソケット”を使ってます。(クライアント(プロセス1)、
サーバ(プロセス2))
サーバ側が”開放”されたことを、検出する方法をアドバイスください。
(送受信なしで行いたい。)
     よろしくお願いします。
  • 題名: Re[1]: ソケット接続監視し
  • 著者: オショウ
  • 日時: 2009/03/04 13:09:56
  • ID: 24132
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> サーバ側が”開放”されたことを、検出する方法をアドバイスください。
> (送受信なしで行いたい。)

  ネットワークの経路が切断・遮断された場合は検出不可能です。

  1. ネットワークが正常な場合
    サーバーが何等かの理由でセッションをシャットダウン・クローズ
    した場合、FINパケットがクライアントに送信されます。
    その折、クライアントは、受信イベントが発生しますが、受信バイ
    ト数はゼロになります。よって、即クローズ処理へ

  2. ネットワークが異常な場合
    サーバーが閉じたことを知ることができないので・・・
    クライアントが送信しようとした段階でエラー発生。
    エラー内容に従って、クローズ処理

  と言うところでしょうか・・・

  クライアントが何もしないならば、ずっと『お見合い』状態です。

以上。

DOBON.NET | プログラミング道 | プログラミング掲示板