3

プログラムのアクティビティがアイドル状態になると、メイン サーバーから切断されるソフトウェアがいくつかあります。私の理解では、ハートビート パケットなどの一部を傍受し、数秒ごとに複製して送信する必要があります。これを完全に別のプログラムにする必要があります (オフィスの他の人に渡さなければならず、WireShark などでは問題が解決しません)。

私たちはプログラムを通して大きなプロセスを実行しようとしていますが、何かを実行していたとしても、常にプログラムにとどまっていなければ切断されます。

私は .net、具体的には VB.net を使用しています (ほとんどの場合、c# を変換できます)。

できればありがとう!

4

1 に答える 1

0

接続を確立したらすぐにバックグラウンド スレッドを実行し、頻繁にサーバーに ping を送信して切断を防止できますか? このようなもの(C#):

 class KeepAlive
 {
    public void KeepAliveAsync()
    {
      Thread thread = new Thread(DoPing); 
      thread.Start();
    }

    private void DoPing()
    {
      Ping ping= new Ping ();
      PingReply reply = ping.Send ("www.example.com");

      if(reply.Status != IPStatus.Success)
      {
         // lost connection
      }
    }
 }

または、空のパケットに相当するものが何であれ、ping が機能しない場合。

ちなみに、コンパイルできたとしても、本番コードでは使用しないでください。これは単なる例です。

于 2011-04-15T17:05:39.987 に答える